On Tue, 2019-06-25 at 15:29 +0200, Laszlo Ersek wrote: > (2) You removed the NULL-initialization altogether, Well yeah, you told me the EDK-II coding standards forbid the common defensive coding technique used in the language called "C", of initialising the variable where it's declared. I wasn't up for arguing about it, so I just stopped doing it. Now you tell me to put it back, just in a more cumbersome way... OK, I'll do that too. I'm not sure the answer is going to make me any happier... but *why* are we not allowed to just initialise variables where they're declared? > > + > > + // > > + // Truncate Description and convert to ASCII. > > + // > > + if (StrLen (Description) >= sizeof (AsciiDescription)) { > > + Description[sizeof (AsciiDescription) - 1] = L'0'; > > (3) Sneaky typo. You mean (and I requested) L'\0'. L'0' is different. :) Oops :) What was it I said about testing of corner cases when updating/rebasing? I had explicitly tested this by cutting the size down to 16 and watching it actually truncate. Obviously I didn't do *that* again this time round (I have now!) Well spotted; thanks! I've pushed all the fixes you've just pointed out (thanks again) to my 'csm' branch. Won't send another series by email today; I'll let the dust settle and some of the other discussions continue. When I do repost, I may send the required functional patches 1-3,7 on their own as I think they're ready to apply as-is, and leave the cosmetic patches 4-6 in a separate series for further bikeshedding.