diff options
Diffstat (limited to 'main/frame.c')
-rw-r--r-- | main/frame.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/main/frame.c b/main/frame.c index 5c4613f4d..d2240efb0 100644 --- a/main/frame.c +++ b/main/frame.c @@ -321,6 +321,8 @@ void ast_frame_free(struct ast_frame *fr, int cache) { if (ast_test_flag(fr, AST_FRFLAG_FROM_TRANSLATOR)) ast_translate_frame_freed(fr); + else if (ast_test_flag(fr, AST_FRFLAG_FROM_DSP)) + ast_dsp_frame_freed(fr); if (!fr->mallocd) return; @@ -370,6 +372,7 @@ struct ast_frame *ast_frisolate(struct ast_frame *fr) void *newdata; ast_clear_flag(fr, AST_FRFLAG_FROM_TRANSLATOR); + ast_clear_flag(fr, AST_FRFLAG_FROM_DSP); if (!(fr->mallocd & AST_MALLOCD_HDR)) { /* Allocate a new header if needed */ |