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