entropy: close fp1 on fp2 open failure
authorPhilip Kovacs <pkovacs@users.sourceforge.net>
Fri, 1 Dec 2006 22:47:40 +0000 (22:47 +0000)
committerPhilip Kovacs <pkovacs@users.sourceforge.net>
Fri, 1 Dec 2006 22:47:40 +0000 (22:47 +0000)
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky1@801 7f574dfc-610e-0410-a909-a81674777703

src/linux.c

index 8193a38..e5de7d0 100644 (file)
@@ -1767,10 +1767,15 @@ void update_entropy (void)
     info.entropy.entropy_avail=0;
     info.entropy.poolsize=0;
 
-    if ( ((fp1 = open_file (entropy_avail, &rep))==NULL) ||
-         ((fp2 = open_file (entropy_poolsize, &rep))==NULL) )
+    if ((fp1 = open_file (entropy_avail, &rep))==NULL)
        return;
 
+    if ((fp2 = open_file (entropy_poolsize, &rep))==NULL)
+    {
+       fclose (fp1);
+       return;
+    }
+
     fscanf (fp1, "%u", &info.entropy.entropy_avail);
     fscanf (fp2, "%u", &info.entropy.poolsize);