diff --git a/src/mod/applications/mod_dptools/mod_dptools.c b/src/mod/applications/mod_dptools/mod_dptools.c index 3f6bc9339b..bd1a82fc80 100755 --- a/src/mod/applications/mod_dptools/mod_dptools.c +++ b/src/mod/applications/mod_dptools/mod_dptools.c @@ -4508,6 +4508,12 @@ static switch_status_t next_file(switch_file_handle_t *handle) goto top; } + if (handle->dbuflen) { + free(handle->dbuf); + handle->dbuflen = 0; + handle->dbuf = NULL; + } + handle->samples = context->fh.samples; //handle->samplerate = context->fh.samplerate; //handle->channels = context->fh.channels; @@ -4564,6 +4570,7 @@ static switch_status_t file_string_file_open(switch_file_handle_t *handle, const context->index = -1; handle->private_info = context; + handle->pre_buffer_datalen = 0; return next_file(handle); }