]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/normal/completion.c (grub_normal_do_completion): Free argv
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 28 Aug 2010 13:31:21 +0000 (15:31 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 28 Aug 2010 13:31:21 +0000 (15:31 +0200)
on failure.

ChangeLog
grub-core/normal/completion.c

index 39e6a4f16e2807b509936154c3698833fc4ae7ab..0779d7c8fa0262053c1c4d54dc1f9e9cdb3b4a5b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-08-28  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/normal/completion.c (grub_normal_do_completion): Free argv
+       on failure.
+
 2010-08-28  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/normal/cmdline.c (grub_cmdline_get): Free cl_terms on
index 40a645fb4e8bdc0e33d7e87751b99b7cf2f7428a..d127f9bafb1d0d10a6ab7c9b534a09a8d4a9ef63 100644 (file)
@@ -499,7 +499,10 @@ grub_normal_do_completion (char *buf, int *restore,
 
  fail:
   if (argc != 0)
-    grub_free (argv[0]);
+    {
+      grub_free (argv);
+      grub_free (argv[0]);
+    }
   grub_free (match);
   grub_errno = GRUB_ERR_NONE;