Fix memory leaks in grub_relocator_alloc_chunk_align().
Fixes: CID 473844
Signed-off-by: Lidong Chen <lidong.chen@oracle.com>
Reviewed-by: Vladimir Serbinenko <phcoder@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
break;
}
+ grub_free (ctx.chunk);
return grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory"));
}
while (0);
grub_mmap_iterate (grub_relocator_alloc_chunk_align_iter, &ctx);
#endif
if (!ctx.found)
- return grub_error (GRUB_ERR_BAD_OS, "couldn't find suitable memory target");
+ {
+ grub_free (ctx.chunk);
+ return grub_error (GRUB_ERR_BAD_OS, "couldn't find suitable memory target");
+ }
}
while (1)
{