]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/fs/zfs/zfs.c (read_device): Silence spurious warning.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 27 Oct 2011 18:55:09 +0000 (20:55 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 27 Oct 2011 18:55:09 +0000 (20:55 +0200)
(zfs_unmount): Fix memory leak.

ChangeLog
grub-core/fs/zfs/zfs.c

index 8c3c504342ca90b7e73ead7793187ec58a9b30b6..980452003667228626c084404efe57a9b8415290 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-10-27  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/zfs/zfs.c (read_device): Silence spurious warning.
+       (zfs_unmount): Fix memory leak.
+
 2011-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Support NTFS reparse points.
index 3253457c7e1fd31c43c22d80c16489b3853a4e24..9bd68222ae23da94efdc02746b5bf19bb2513658 100644 (file)
@@ -865,7 +865,7 @@ read_device (grub_uint64_t offset, struct grub_zfs_device_desc *desc,
       }
     case DEVICE_MIRROR:
       {
-       grub_err_t err;
+       grub_err_t err = GRUB_ERR_NONE;
        unsigned i;
        if (desc->n_children <= 0)
          return grub_error (GRUB_ERR_BAD_FS,
@@ -2498,6 +2498,7 @@ zfs_unmount (struct grub_zfs_data *data)
   unsigned i;
   for (i = 0; i < data->n_devices_attached; i++)
     unmount_device (&data->devices_attached[i]);
+  grub_free (data->devices_attached);
   grub_free (data->dnode_buf);
   grub_free (data->dnode_mdn);
   grub_free (data->file_buf);