+2010-08-28 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * grub-core/script/script.c (grub_script_parse): Free parsed on
+ failure.
+
2010-08-28 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/normal/completion.c (grub_normal_do_completion): Free argv
parsestate = grub_zalloc (sizeof (*parsestate));
if (!parsestate)
- return 0;
+ {
+ grub_free (parsed);
+ return 0;
+ }
/* Initialize the lexer. */
lexstate = grub_script_lexer_init (parsestate, script, getline);
grub_script_mem_free (memfree);
grub_script_lexer_fini (lexstate);
grub_free (parsestate);
+ grub_free (parsed);
return 0;
}