mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-29 06:34:19 +00:00
fix possible bad pointer in global vars (please test)
This commit is contained in:
1 parent
89c5f3bf82
commit
4ae8282e6c
26 files changed
+185
-100
No files matched your search
+2
-1
@@ -1208,11 +1208,12 @@ static char *expand_vars(char *buf, char *ebuf, switch_size_t elen, switch_size_
|
||||
var = rp;
|
||||
*e++ = '\0';
|
||||
rp = e;
|
||||
if ((val = switch_core_get_variable(var))) {
|
||||
if ((val = switch_core_get_variable_dup(var))) {
|
||||
char *p;
|
||||
for (p = val; p && *p && wp <= ep; p++) {
|
||||
*wp++ = *p;
|
||||
}
|
||||
free(val);
|
||||
}
|
||||
continue;
|
||||
} else if (err) {
|
||||
|
||||
Reference in new issue
Block a user