On Fri, Oct 9, 2020 at 6:29 AM Hou, Zhijie <houzj.f...@cn.fujitsu.com> wrote: > > Hi > > I found some likely unnecessary if-condition in code. > > 1. Some check in else branch seems unnecessary. > > In (/src/backend/replication/logical/reorderbuffer.c) > ① @@ -4068,7 +4068,7 @@ ReorderBufferToastAppendChunk(ReorderBuffer *rb, > ReorderBufferTXN *txn, > > bool found; > > if (!found) > > { > >... > > } > > else if (found && chunk_seq != ent->last_chunk_seq + 1) > >... > > The check of "found" in else if branch seems unnecessary. > > ② (/src/backend/utils/init/postinit.c) > @@ -924,11 +924,8 @@ InitPostgres(const char *in_dbname, Oid dboid, const > char *username, > > > bool bootstrap = IsBootstrapProcessingMode(); > > if (bootstrap) > > { > >... > > } > > else if(...) > > {...} > > else > > { > > if (!bootstrap) > > { > > ... > > } > > } > > The check of "bootstrap" in else branch seems unnecessary. > > > 2.In (/src/interfaces/ecpg/compatlib/informix.c) > @@ -944,7 +944,7 @@ rupshift(char *str) > > > for (len--; str[len] && str[len] == ' '; len--); > > The first "str[len]" seems unnecessary since " str[len] == ' '" will check > it as well. > > Do you think we should remove these if-condition for code clean ?
To me it looks good to clean up the conditions as you have done in the patch. Please add this to commitfest so that it's not forgotten. I have verified the code and indeed the conditions you are removing are unnecessary. So the patch can be marked as CFP right away. -- Best Wishes, Ashutosh Bapat