aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_misdn.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index 489cac428..b9df9f898 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -2715,8 +2715,12 @@ static struct ast_frame *process_ast_dsp(struct chan_list *tmp, struct ast_frame
return NULL;
}
- if (!f || (f->frametype != AST_FRAME_DTMF))
- return frame;
+ if (!f || (f->frametype != AST_FRAME_DTMF)) {
+ if (f) {
+ ast_frfree(f);
+ }
+ return frame;
+ }
ast_log(LOG_DEBUG, "Detected inband DTMF digit: %c\n", f->subclass);