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;
 	}