]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-03-04 Vladimir Serbinenko <phcoder@gmail.com>
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 5 Mar 2010 14:29:28 +0000 (15:29 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 5 Mar 2010 14:29:28 +0000 (15:29 +0100)
* disk/scsi.c (grub_scsi_iterate): Fix a memory leak.

ChangeLog
disk/scsi.c

index ae4a19108f73481fe99b2bfb1cd66dfe846591e0..db2c8855e5c61b3c0a7ecd4617905643aacdc227 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-03-04  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * disk/scsi.c (grub_scsi_iterate): Fix a memory leak.
+
 2010-03-04  Robert Millan  <rmh.grub@aybabtu.com>
 
        Support relative image path in theme file.
index 6f3233b29a0413b5f35975413ded7d69a7bf0422..eba23728773a609668fc0bf008cc5bdf2ce84209 100644 (file)
@@ -208,12 +208,14 @@ grub_scsi_iterate (int (*hook) (const char *name))
       for (i = 0; i < luns; i++)
        {
          char *sname;
+         int ret;
          sname = grub_xasprintf ("%s%c", name, 'a' + i);
          if (!sname)
            return 1;
-         if (hook (sname))
-           return 1;
+         ret = hook (sname);
          grub_free (sname);
+         if (ret)
+           return 1;
        }
       return 0;
     }