On Mon, Jun 08, 2015 at 10:47:05 +0200, Martin Kletzander wrote:
On Mon, Jun 08, 2015 at 10:43:38AM +0200, Michal Privoznik wrote:
>These two functions are used to translate user or group name into
>a numerical ID. Depending on platform we are building for, we
>have an implementation for UNIX-like systems, and a stub
>implementation for Windows. While the former returns a negative
>value on error, the latter simply reports an error (saying
>something about missing implementation) and returns the value of
>zero. This makes the caller think function did succeed and passed
>variable had been set to the correct value. Well, it was not.
>Even compiler spots this when compiling for win32:
>
> CC util/libvirt_util_la-virutil.lo
>../../src/util/virutil.c: In function 'virParseOwnershipIds':
>../../src/util/virutil.c:2410:17: error: 'theuid' may be used uninitialized
in this function [-Werror=maybe-uninitialized]
> *uidPtr = theuid;
> ^
>../../src/util/virutil.c:2380:9: note: 'theuid' was declared here
> uid_t theuid;
> ^
>../../src/util/virutil.c:2412:17: error: 'thegid' may be used uninitialized
in this function [-Werror=maybe-uninitialized]
> *gidPtr = thegid;
> ^
>../../src/util/virutil.c:2381:9: note: 'thegid' was declared here
> gid_t thegid;
> ^
>cc1: all warnings being treated as errors
>Makefile:9167: recipe for target 'util/libvirt_util_la-virutil.lo' failed
>
>Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
>---
> src/util/virutil.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
ACK
I actually pushed the same patch a while ago.
Peter