diff options
Diffstat (limited to 'nuttx/binfmt/libelf/libelf_unload.c')
-rw-r--r-- | nuttx/binfmt/libelf/libelf_unload.c | 11 |
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; } |