Re: possible code error at run_command.c
- From
Johannes Sixt <j.sixt@viscovery.net>
- Date
- Dec 21, 2009, 07:43 UTC
- Message-ID
- <4B2F2727.4060405@viscovery.net>
- In-Reply-To
- <1976ea660912202329x42f6add3j9175867e8723a4bd@mail.gmail.com>
Frank Li schrieb:
Show 10 quoted lines
>> This is a commonly used idiom to avoid an (incorrect) compiler warning >> about an uninitialized variable. >> >> Strictly speaking, I think that you are right by saying "means nothing" >> because the use of the uninitialized variable invokes undefined behavior >> (and for this reason, I dislike this construct), but in practice it will >> not make a difference. >> > > This error is captured at MSVC environment by run time varible check.
Disable this check - it just takes away performance. :-)
(If you don't disable the check, then keep the required changes private.)
> I prefer change it to > int failed_errno = errno;
You don't need to initialize the variable at all because it is always initialized elsewhere before it is used. Perhaps MSVC is clever enough to see it?
-- Hannes