From 56d63b1097eaa96a273b6375d6c4d2c8f890abe2 Mon Sep 17 00:00:00 2001 From: Rupa Schomaker Date: Thu, 2 Jul 2009 15:23:54 +0000 Subject: [PATCH] fix usage fix null free crash when called w/out arguments git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14112 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/applications/mod_curl/mod_curl.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mod/applications/mod_curl/mod_curl.c b/src/mod/applications/mod_curl/mod_curl.c index e678a37244..ae65895294 100755 --- a/src/mod/applications/mod_curl/mod_curl.c +++ b/src/mod/applications/mod_curl/mod_curl.c @@ -43,7 +43,7 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_curl_load); */ SWITCH_MODULE_DEFINITION(mod_curl, mod_curl_load, mod_curl_shutdown, NULL); -static char *SYNTAX = "curl url [headers]"; +static char *SYNTAX = "curl url [headers|json]"; static struct { switch_memory_pool_t *pool; @@ -287,7 +287,9 @@ usage: done: switch_safe_free(stream.data); - curl_slist_free_all(http_data->headers); + if (http_data && http_data->headers) { + curl_slist_free_all(http_data->headers); + } if (!session) { switch_core_destroy_memory_pool(&pool); } @@ -356,7 +358,9 @@ usage: switch_goto_status(status, done); done: - curl_slist_free_all(http_data->headers); + if (http_data && http_data->headers) { + curl_slist_free_all(http_data->headers); + } switch_safe_free(mydata); if (!session) { switch_core_destroy_memory_pool(&pool);