From f758a24f2ef1e37268312892eae96adc0927d5bc Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 10 Apr 2008 15:42:13 +0000 Subject: [PATCH] fix seg in new function git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8083 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/applications/mod_enum/mod_enum.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mod/applications/mod_enum/mod_enum.c b/src/mod/applications/mod_enum/mod_enum.c index ed4e786137..8a055df81a 100644 --- a/src/mod/applications/mod_enum/mod_enum.c +++ b/src/mod/applications/mod_enum/mod_enum.c @@ -673,6 +673,12 @@ SWITCH_STANDARD_API(enum_api) switch_size_t l = 0, rbl = sizeof(rbuf); int last_order = -1, last_pref = -2; char *last_delim = "|"; + int ok = 0; + + if (switch_strlen_zero(cmd)) { + stream->write_function(stream, "%s", "none"); + return SWITCH_STATUS_SUCCESS; + } if (!(mydata = strdup(cmd))) { abort(); @@ -701,11 +707,16 @@ SWITCH_STANDARD_API(enum_api) *(rbuf + strlen(rbuf) - 1) = '\0'; stream->write_function(stream, "%s", rbuf); free_results(&results); + ok++; } } switch_safe_free(mydata); + if (!ok) { + stream->write_function(stream, "%s", "none"); + } + return SWITCH_STATUS_SUCCESS; }