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 <mpriv...@redhat.com>
---
src/util/virutil.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)


ACK

Attachment: signature.asc
Description: PGP signature

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to