DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [dpdk_dev][PATCH] array malloced by backtrace_symbols() should be freed by the caller
@ 2015-08-04 10:21 chixiaobo
  0 siblings, 0 replies; only message in thread
From: chixiaobo @ 2015-08-04 10:21 UTC (permalink / raw)
  To: dev; +Cc: chixiaobo

As to  linux man page: http://linux.die.net/man/3/backtrace_symbols, The address of the array of string pointers is returned as the function result of backtrace_symbols(). This array is malloced by backtrace_symbols(), and must be freed by the caller. The strings pointed to by the array of pointers need not and should not be freed.

Signed-off-by: chixiaobo <xiaobo.chi@nokia.com>
---
 lib/librte_eal/bsdapp/eal/eal_debug.c   | 3 +++
 lib/librte_eal/linuxapp/eal/eal_debug.c | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/lib/librte_eal/bsdapp/eal/eal_debug.c b/lib/librte_eal/bsdapp/eal/eal_debug.c
index 44fc4f3..ceca2e8 100644
--- a/lib/librte_eal/bsdapp/eal/eal_debug.c
+++ b/lib/librte_eal/bsdapp/eal/eal_debug.c
@@ -58,6 +58,9 @@ void rte_dump_stack(void)
 			"%d: [%s]\n", size, symb[size - 1]);
 		size --;
 	}
+	/* This array is malloced by backtrace_symbols(), and must be freed by the caller */
+	if( symb )
+		free( (void *)symb );
 }
 
 /* not implemented in this environment */
diff --git a/lib/librte_eal/linuxapp/eal/eal_debug.c b/lib/librte_eal/linuxapp/eal/eal_debug.c
index 44fc4f3..ceca2e8 100644
--- a/lib/librte_eal/linuxapp/eal/eal_debug.c
+++ b/lib/librte_eal/linuxapp/eal/eal_debug.c
@@ -58,6 +58,9 @@ void rte_dump_stack(void)
 			"%d: [%s]\n", size, symb[size - 1]);
 		size --;
 	}
+	/* This array is malloced by backtrace_symbols(), and must be freed by the caller */
+	if( symb )
+		free( (void *)symb );
 }
 
 /* not implemented in this environment */
-- 
1.9.4.msysgit.2

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-08-04 10:21 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-04 10:21 [dpdk-dev] [dpdk_dev][PATCH] array malloced by backtrace_symbols() should be freed by the caller chixiaobo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).