]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
fix a memory issue
authorBVK Chaitanya <bvk.groups@gmail.com>
Thu, 22 Jul 2010 15:43:45 +0000 (21:13 +0530)
committerBVK Chaitanya <bvk.groups@gmail.com>
Thu, 22 Jul 2010 15:43:45 +0000 (21:13 +0530)
script/script.c

index 6509b5f5d80d1d7f373b6db9b98dabebfce52d5d..8d856c493e20f2f8e9ada05a905be7cf2e31f7df 100644 (file)
@@ -95,8 +95,9 @@ void
 grub_script_free (struct grub_script *script)
 {
   struct grub_script *s;
+  struct grub_script *t;
 
-  if (!script)
+  if (! script)
     return;
 
   if (script->mem)
@@ -104,8 +105,9 @@ grub_script_free (struct grub_script *script)
 
   s = script->children;
   while (s) {
+    t = s->siblings;
     grub_script_put (s);
-    s = s->siblings;
+    s = t;
   }
   grub_free (script);
 }