From e7fa70416d097bcc7719025af68b984163c8c318 Mon Sep 17 00:00:00 2001 From: William King <william.king@quentustech.com> Date: Thu, 6 Jun 2013 23:54:07 -0700 Subject: [PATCH] Previous commit was incorrect. This would correctly handle the memory loss case. --- src/mod/applications/mod_enum/mod_enum.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mod/applications/mod_enum/mod_enum.c b/src/mod/applications/mod_enum/mod_enum.c index 37eedd4ecf..ab19c5efb9 100644 --- a/src/mod/applications/mod_enum/mod_enum.c +++ b/src/mod/applications/mod_enum/mod_enum.c @@ -312,7 +312,11 @@ static void parse_naptr(const ldns_rr *naptr, const char *number, enum_record_t char *regex, *replace; - if (!zstr(str)) { + if (zstr(str)) { + if (str != NULL) { + /* In this case ldns_rr2str returned a malloc'd null terminated string */ + switch_safe_free(str); + } return; }