> On 28 Jun 2021, at 11:59, Peter Eisentraut > <peter.eisentr...@enterprisedb.com> wrote: > > There are certain parts of code that laboriously initialize every field of a > struct to (some spelling of) zero, even though the whole struct was just > zeroed (by makeNode() or memset()) a few lines earlier. Besides being > redundant, I find this hard to read in some situations because it's then very > hard to tell what is different between different cases or branches. The > attached patch cleans up most of that. I left alone instances where there > are (nontrivial) comments attached to the initializations or where there > appeared to be some value in maintaining symmetry. But a lot of it was just > plain useless code, some clearly copy-and-pasted repeatedly.
I personally sort of like the initializations of Lists like the one below, even if redundant, since they then clearly stand out as being Lists. - fk_trigger->args = NIL; Just a matter of personal preference, but I find that those aid readability. -- Daniel Gustafsson https://vmware.com/