From 0403b341cad7076a7c2552d361f6dd6c6d75faf1 Mon Sep 17 00:00:00 2001 From: Bertrand Aygon Date: Fri, 18 Mar 2011 14:18:02 +0100 Subject: smsutil: fix a memory leak This was reported by cppcheck. --- src/smsutil.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/smsutil.c b/src/smsutil.c index 5524932f..e7813994 100644 --- a/src/smsutil.c +++ b/src/smsutil.c @@ -3344,7 +3344,7 @@ void sms_tx_backup_free(const char *imsi, unsigned long id, len = scandir(path, &entries, NULL, versionsort); if (len < 0) - return; + goto nodir_exit; /* skip '..' and '.' entries */ while (len-- > 2) { @@ -3362,6 +3362,8 @@ void sms_tx_backup_free(const char *imsi, unsigned long id, g_free(entries); rmdir(path); + +nodir_exit: g_free(path); } -- cgit v1.2.3