From c6d1f2f08c68efe7e80887219064a8ce6365128f Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Thu, 21 Apr 2016 12:59:59 +0200 Subject: common: Add 'free_strlist_wipe' which wipes memory. * common/strlist.c (free_strlist_wipe): New function. * common/strlist.h (free_strlist_wipe): New prototype. Signed-off-by: Justus Winter --- common/strlist.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'common/strlist.c') diff --git a/common/strlist.c b/common/strlist.c index 2ba0209f9..319d034e2 100644 --- a/common/strlist.c +++ b/common/strlist.c @@ -39,6 +39,7 @@ #include "common-defs.h" #include "strlist.h" #include "utf8conv.h" +#include "mischelp.h" void free_strlist( strlist_t sl ) @@ -52,6 +53,19 @@ free_strlist( strlist_t sl ) } +void +free_strlist_wipe (strlist_t sl) +{ + strlist_t sl2; + + for(; sl; sl = sl2 ) { + sl2 = sl->next; + wipememory (sl, sizeof *sl + strlen (sl->d)); + xfree(sl); + } +} + + /* Add STRING to the LIST at the front. This function terminates the process on memory shortage. */ strlist_t -- cgit v1.2.3