From ca4f65841a2ea5c764a0d0aec4f0743b24e36332 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Mon, 29 Sep 2008 14:57:41 +0000 Subject: [PATCH] handle null values. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9733 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/formats/mod_local_stream/mod_local_stream.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/mod/formats/mod_local_stream/mod_local_stream.c b/src/mod/formats/mod_local_stream/mod_local_stream.c index 9c8fa4cb84..de0b58d7d4 100644 --- a/src/mod/formats/mod_local_stream/mod_local_stream.c +++ b/src/mod/formats/mod_local_stream/mod_local_stream.c @@ -589,7 +589,7 @@ SWITCH_STANDARD_API(start_local_stream_function) for (directory = switch_xml_child(cfg, "directory"); directory; directory = directory->next) { char *name = (char *) switch_xml_attr(directory, "name"); - if (strcasecmp(name, local_stream_name)){ + if (!name || !local_stream_name || strcasecmp(name, local_stream_name)){ continue; } else { @@ -629,7 +629,7 @@ SWITCH_STANDARD_API(start_local_stream_function) "Interval must be multipe of 10 and less than %d, Using default of 20\n", SWITCH_MAX_INTERVAL); } } else if (!strcasecmp(var, "timer-name")) { - timer_name = switch_core_strdup(source->pool, val); + timer_name = strdup(val); } } break; @@ -667,7 +667,7 @@ SWITCH_STANDARD_API(start_local_stream_function) source->rate = rate; source->interval = interval; source->channels = channels; - source->timer_name = switch_core_strdup(source->pool,timer_name); + source->timer_name = switch_core_strdup(source->pool, timer_name); source->prebuf = prebuf; source->stopped = 0; @@ -685,10 +685,10 @@ SWITCH_STANDARD_API(start_local_stream_function) usage: stream->write_function(stream, "-USAGE: %s\n", START_LOCAL_STREAM_SYNTAX); - switch_safe_free(mycmd); done: + switch_safe_free(timer_name); switch_safe_free(mycmd); return SWITCH_STATUS_SUCCESS; }