]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
fix a memory leak
authorBVK Chaitanya <bvk.groups@gmail.com>
Sun, 18 Jul 2010 19:31:53 +0000 (01:01 +0530)
committerBVK Chaitanya <bvk.groups@gmail.com>
Sun, 18 Jul 2010 19:31:53 +0000 (01:01 +0530)
lib/arg.c

index 400314d306bddfd2b2e956390385a4d2b98f97ba..04e0ea8baae68c9d6d425230b9d5df152f31cd0f 100644 (file)
--- a/lib/arg.c
+++ b/lib/arg.c
@@ -228,9 +228,13 @@ grub_arg_parse (grub_extcmd_t cmd, int argc, char **argv,
 
   grub_err_t add_arg (char *s)
     {
+      char **p = argl;
       argl = grub_realloc (argl, (++num) * sizeof (char *));
       if (! argl)
-       return grub_errno;
+       {
+         grub_free (p);
+         return grub_errno;
+       }
       argl[num - 1] = s;
       return 0;
     }