summaryrefslogtreecommitdiff
path: root/main/frame.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/frame.c')
-rw-r--r--main/frame.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/main/frame.c b/main/frame.c
index d46dd239c..3100636c5 100644
--- a/main/frame.c
+++ b/main/frame.c
@@ -321,6 +321,9 @@ static void frame_cache_cleanup(void *data)
void ast_frame_free(struct ast_frame *fr, int cache)
{
+ if (ast_test_flag(fr, AST_FRFLAG_FROM_TRANSLATOR))
+ ast_translate_frame_freed(fr);
+
if (!fr->mallocd)
return;
@@ -356,9 +359,6 @@ void ast_frame_free(struct ast_frame *fr, int cache)
#endif
ast_free(fr);
}
-
- if (ast_test_flag(fr, AST_FRFLAG_FROM_TRANSLATOR))
- ast_translate_frame_freed(fr);
}
/*!