summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--discover/grub2/grub2.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/discover/grub2/grub2.c b/discover/grub2/grub2.c
index e942f68..ffb6ece 100644
--- a/discover/grub2/grub2.c
+++ b/discover/grub2/grub2.c
@@ -97,18 +97,18 @@ static int grub2_parse(struct discover_context *dc)
if (dc->event)
return -1;
- parser = grub2_parser_create(dc);
-
for (filename = grub2_conf_files; *filename; filename++) {
rc = parser_request_file(dc, dc->device, *filename, &buf, &len);
if (rc)
continue;
+ parser = grub2_parser_create(dc);
grub2_parser_parse(parser, buf, len);
talloc_free(buf);
+ talloc_free(parser);
+ break;
}
- talloc_free(parser);
return 0;
}
OpenPOWER on IntegriCloud