]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/commands/probe.c: Add missing grub_device_close.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 28 Apr 2013 11:54:32 +0000 (13:54 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sun, 28 Apr 2013 11:54:32 +0000 (13:54 +0200)
ChangeLog
grub-core/commands/probe.c

index 21260c0a323bf07a7c06702e4b6ec722786430e9..5c50b56e7a90c7205ee14ccb436a5ae6d94996c2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/commands/probe.c: Add missing grub_device_close.
+
 2013-04-28  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * INSTALL: Document linguas.sh.
index eeece876d5056ee897d799f04a1be06b7d2021a8..cf2793e1dcd896b707fac28b568615a78cff4957 100644 (file)
@@ -83,6 +83,7 @@ grub_cmd_probe (grub_extcmd_context_t ctxt, int argc, char **args)
        grub_env_set (state[0].arg, val);
       else
        grub_printf ("%s", val);
+      grub_device_close (dev);
       return GRUB_ERR_NONE;
     }
   if (state[2].set)
@@ -94,6 +95,7 @@ grub_cmd_probe (grub_extcmd_context_t ctxt, int argc, char **args)
        grub_env_set (state[0].arg, val);
       else
        grub_printf ("%s", val);
+      grub_device_close (dev);
       return GRUB_ERR_NONE;
     }
   fs = grub_fs_probe (dev);
@@ -105,6 +107,7 @@ grub_cmd_probe (grub_extcmd_context_t ctxt, int argc, char **args)
        grub_env_set (state[0].arg, fs->name);
       else
        grub_printf ("%s", fs->name);
+      grub_device_close (dev);
       return GRUB_ERR_NONE;
     }
   if (state[4].set)
@@ -125,6 +128,7 @@ grub_cmd_probe (grub_extcmd_context_t ctxt, int argc, char **args)
       else
        grub_printf ("%s", uuid);
       grub_free (uuid);
+      grub_device_close (dev);
       return GRUB_ERR_NONE;
     }
   if (state[5].set)
@@ -147,8 +151,10 @@ grub_cmd_probe (grub_extcmd_context_t ctxt, int argc, char **args)
       else
        grub_printf ("%s", label);
       grub_free (label);
+      grub_device_close (dev);
       return GRUB_ERR_NONE;
     }
+  grub_device_close (dev);
   return grub_error (GRUB_ERR_BAD_ARGUMENT, "unrecognised target");
 }