]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix usage
authorRupa Schomaker <rupa@rupa.com>
Thu, 2 Jul 2009 15:23:54 +0000 (15:23 +0000)
committerRupa Schomaker <rupa@rupa.com>
Thu, 2 Jul 2009 15:23:54 +0000 (15:23 +0000)
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

index e678a37244832b70be6c6f826aa72f003e29399b..ae65895294eb20a60f0c3fe6a100a720d0b24e2d 100755 (executable)
@@ -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);