NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/51003: src/lib/libc/time/zic.c:2561]: (error) Uninitialized variable: xr
The following reply was made to PR lib/51003; it has been noted by GNATS.
From: Robert Elz <kre%munnari.OZ.AU@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: lib/51003: src/lib/libc/time/zic.c:2561]: (error) Uninitialized variable: xr
Date: Thu, 24 Mar 2016 23:50:27 +0700
Date: Thu, 24 Mar 2016 12:35:00 +0000 (UTC)
From: dcb314%hotmail.com@localhost
Message-ID: <20160324123500.B8C777ACBD%mollari.NetBSD.org@localhost>
| So local variable xr is only partially initialised when it
| is given to rpytime.
Everything that will be accessed is initialised, so it is OK.
| Suggest initialise all fields of xr to something sensible, maybe
| with a call to memset, shortly after its declaration.
|
| memset( &xr, 0, sizeof( xr));
But if it is to be invalid (or inappropriate) to pass a pointer to a
partially uninitialised struct to a function, how can it possibly be
valid to pass a pointer to a wholly uninitialised struct?
It is only because you know what memset does with the pointer that this
is acceptable. Just as it is that we know what rpytime() does with the
pointer makes it OK to be init'd just as it is.
kre
Home |
Main Index |
Thread Index |
Old Index