diff options
-rw-r--r-- | discover/grub2/grub2.c | 6 |
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; } |