fix seg fault when the app is called on an invalid url (bug #4389)
authorRussell Bryant <russell@russellbryant.com>
Thu, 26 May 2005 16:15:58 +0000 (16:15 +0000)
committerRussell Bryant <russell@russellbryant.com>
Thu, 26 May 2005 16:15:58 +0000 (16:15 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5775 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_curl.c

index ecc4a2c..f81071a 100755 (executable)
@@ -115,13 +115,15 @@ static int curl_exec(struct ast_channel *chan, void *data)
                curl_easy_perform(curl);
                curl_easy_cleanup(curl);
 
-               chunk.memory[chunk.size] = '\0';
-               if (chunk.memory[chunk.size - 1] == 10)
-                       chunk.memory[chunk.size - 1] = '\0';
+               if (chunk.memory) {
+                       chunk.memory[chunk.size] = '\0';
+                       if (chunk.memory[chunk.size - 1] == 10)
+                               chunk.memory[chunk.size - 1] = '\0';
 
-               pbx_builtin_setvar_helper(chan, "CURL", chunk.memory);
+                       pbx_builtin_setvar_helper(chan, "CURL", chunk.memory);
 
-               free(chunk.memory);
+                       free(chunk.memory);
+               }
        } else {
                ast_log(LOG_ERROR, "Cannot allocate curl structure\n");
                res = -1;