Take into account the length of delimiters when calculating result string length.

(closes issue #12696)
 Reported by: adomjan
 Patches: 
       func_realtime.c-longdelimiter.patch uploaded by adomjan (license 487)


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@117809 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Tilghman Lesher
2008-05-22 16:47:03 +00:00
parent b77e30e6f5
commit 2691e0d5b0

View File

@@ -86,7 +86,7 @@ static int function_realtime_read(struct ast_channel *chan, char *cmd, char *dat
return -1;
}
for (var = head; var; var = var->next)
resultslen += strlen(var->name) + strlen(var->value) + 2;
resultslen += strlen(var->name) + strlen(var->value) + strlen(args.delim1) + strlen(args.delim2);
result_begin = results = alloca(resultslen);
for (var = head; var; var = var->next)