summaryrefslogtreecommitdiff
path: root/apps/app_curl.c
diff options
context:
space:
mode:
authorRussell Bryant <russell@russellbryant.com>2005-05-26 16:15:58 +0000
committerRussell Bryant <russell@russellbryant.com>2005-05-26 16:15:58 +0000
commit8b81d9e38411b1f9fe6c1a97c9af1658202b933d (patch)
tree1e7daf3479ea22587ebd74112756a8cba027e722 /apps/app_curl.c
parentdc21f68a95d8113b7f68482ab7355bc5918ffee1 (diff)
fix seg fault when the app is called on an invalid url (bug #4389)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5775 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/app_curl.c')
-rwxr-xr-xapps/app_curl.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/apps/app_curl.c b/apps/app_curl.c
index ecc4a2c6b..f81071aa8 100755
--- a/apps/app_curl.c
+++ b/apps/app_curl.c
@@ -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;