]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6515 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 9 May 2014 19:35:32 +0000 (00:35 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 9 May 2014 19:35:32 +0000 (00:35 +0500)
src/switch_ivr.c

index 01b8775846671add61b90153fd65ec7116190929..db43e6a7bdbfc9a29727f265bd54378f85d537b1 100644 (file)
@@ -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;
                                }
                        }