summaryrefslogtreecommitdiff
path: root/nuttx/binfmt/libelf/libelf_unload.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/binfmt/libelf/libelf_unload.c')
-rw-r--r--nuttx/binfmt/libelf/libelf_unload.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/nuttx/binfmt/libelf/libelf_unload.c b/nuttx/binfmt/libelf/libelf_unload.c
index ca8d2b708..335106407 100644
--- a/nuttx/binfmt/libelf/libelf_unload.c
+++ b/nuttx/binfmt/libelf/libelf_unload.c
@@ -80,17 +80,24 @@ int elf_unload(struct elf_loadinfo_s *loadinfo)
if (loadinfo->alloc)
{
- kfree((void*)loadinfo->alloc);
+ kfree((FAR void *)loadinfo->alloc);
loadinfo->alloc = 0;
loadinfo->allocsize = 0;
}
if (loadinfo->shdr)
{
- kfree((void*)loadinfo->shdr);
+ kfree((FAR void *)loadinfo->shdr);
loadinfo->shdr = NULL;
}
+ if (loadinfo->iobuffer)
+ {
+ kfree((FAR void *)loadinfo->iobuffer);
+ loadinfo->iobuffer = NULL;
+ loadinfo->buflen = 0;
+ }
+
return OK;
}