From 717bcf617e90a3929704e701cb9596b2a04e7517 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Sat, 10 May 2014 00:35:32 +0500 Subject: [PATCH] FS-6515 --resolve --- src/switch_ivr.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/switch_ivr.c b/src/switch_ivr.c index 01b8775846..db43e6a7bd 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -1318,6 +1318,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess if (strchr(terminators, buf[i]) && terminator != NULL) { *terminator = buf[i]; buf[i] = '\0'; + switch_safe_free(abuf); return SWITCH_STATUS_SUCCESS; } } @@ -1381,6 +1382,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess if (!zstr(terminators) && strchr(terminators, dtmf.digit) && terminator != NULL) { *terminator = dtmf.digit; + switch_safe_free(abuf); return SWITCH_STATUS_SUCCESS; } @@ -1389,6 +1391,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_count(switch_core_sess buf[x] = '\0'; if (x >= buflen || x >= maxdigits) { + switch_safe_free(abuf); return SWITCH_STATUS_SUCCESS; } }