summaryrefslogtreecommitdiff
path: root/nuttx
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-01-11 14:11:41 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-01-11 14:11:41 -0600
commit9fca971b39c4a74be432d0e9c43b19df48299761 (patch)
treeb49df504674fd4123e63c58fa9fc81fef31a2410 /nuttx
parent0eb975dd496c6c9726e40999fcf132b2e6189d86 (diff)
downloadnuttx-9fca971b39c4a74be432d0e9c43b19df48299761.tar.gz
nuttx-9fca971b39c4a74be432d0e9c43b19df48299761.tar.bz2
nuttx-9fca971b39c4a74be432d0e9c43b19df48299761.zip
Fix a memory leak in dynamic loader
Diffstat (limited to 'nuttx')
-rw-r--r--nuttx/ChangeLog2
-rw-r--r--nuttx/binfmt/binfmt_loadmodule.c6
2 files changed, 7 insertions, 1 deletions
diff --git a/nuttx/ChangeLog b/nuttx/ChangeLog
index 43b14ddb3..1f4c80abe 100644
--- a/nuttx/ChangeLog
+++ b/nuttx/ChangeLog
@@ -6412,3 +6412,5 @@
* arch/arm/src/a1x/a1x_lowputc.c and a1x_serial.c: Mystery
finally solved: The A10 serial clock is the OSC24M clock.
Thanks to Alan Carvalho de Assis (2014-1-10)
+ * binfmt/binfmt_loadmodule.c: Fix a memory leak (2013-1-11).
+
diff --git a/nuttx/binfmt/binfmt_loadmodule.c b/nuttx/binfmt/binfmt_loadmodule.c
index 322ed2c48..f5e0f6003 100644
--- a/nuttx/binfmt/binfmt_loadmodule.c
+++ b/nuttx/binfmt/binfmt_loadmodule.c
@@ -1,7 +1,7 @@
/****************************************************************************
* binfmt/binfmt_loadmodule.c
*
- * Copyright (C) 2009 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2009, 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <gnutt@nuttx.org>
*
* Redistribution and use in source and binary forms, with or without
@@ -231,6 +231,10 @@ int load_module(FAR struct binary_s *bin)
break;
}
}
+
+ /* Release the traversal handle */
+
+ exepath_release(handle);
}
/* Restore the relative path. This is not needed for anything