From: BVK Chaitanya Date: Thu, 22 Jul 2010 15:43:45 +0000 (+0530) Subject: fix a memory issue X-Git-Tag: 1.99~600^2~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=70abc7023b42b2e19cc41760df09cf9a82bded6e;p=thirdparty%2Fgrub.git fix a memory issue --- diff --git a/script/script.c b/script/script.c index 6509b5f5d..8d856c493 100644 --- a/script/script.c +++ b/script/script.c @@ -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); }