diff options
author | Richard Mudgett <rmudgett@digium.com> | 2017-11-11 09:42:01 -0600 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2017-11-11 14:04:55 -0500 |
commit | b865d29f1ccfd23c1d975d9149777b0816d83b9e (patch) | |
tree | 3bd22c7b51dff867f57c43b3731f558dfc042de7 /main | |
parent | 6f1910d6ec5d73237123ce5d1b12cc78eb25f8ac (diff) |
frame.c: Make ast_frame_free()/ast_frfree() NULL tolerant
Change-Id: Ic49d821ef88ada38a31bdd835b9531443c55d793
Diffstat (limited to 'main')
-rw-r--r-- | main/frame.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/main/frame.c b/main/frame.c index c24cc8f78..8a151eff8 100644 --- a/main/frame.c +++ b/main/frame.c @@ -163,18 +163,16 @@ void ast_frame_free(struct ast_frame *frame, int cache) { struct ast_frame *next; - for (next = AST_LIST_NEXT(frame, frame_list); - frame; - frame = next, next = frame ? AST_LIST_NEXT(frame, frame_list) : NULL) { + while (frame) { + next = AST_LIST_NEXT(frame, frame_list); __frame_free(frame, cache); + frame = next; } } void ast_frame_dtor(struct ast_frame *f) { - if (f) { - ast_frfree(f); - } + ast_frfree(f); } /*! |