fix return of uninitialized variable
authorDavid Zeuthen <davidz@redhat.com>
Wed, 9 Dec 2009 22:14:36 +0000 (17:14 -0500)
committerLennart Poettering <lennart@poettering.net>
Fri, 18 Dec 2009 11:30:56 +0000 (12:30 +0100)
atasmart.c: In function ‘init_smart’:
 atasmart.c:2556: warning: ‘ret’ may be used uninitialized in this function

We apparently don't initialize the ret variable in init_smart() -
unfortunately

 o  this warning is never reported with using -O0 (thanks gcc -
    see http://gcc.gnu.org/wiki/Better_Uninitialized_Warnings though)

 o  we never run into this bug with just skdump(1)

The bug does show up in the udisks (aka DeviceKit-disks) use of
libatasmart and this patch fixes it.

http://bugs.freedesktop.org/show_bug.cgi?id=25543

atasmart.c

index 3ff0334..d39e704 100644 (file)
@@ -2579,6 +2579,7 @@ static int init_smart(SkDisk *d) {
         }
 
         disk_smart_read_thresholds(d);
+        ret = 0;
 
 fail:
         return ret;