aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 4860ba0a7..6d0e3d89f 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -6970,8 +6970,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_debug(1, "Detected inband DTMF digit: %c\n", f->subclass);