frame.c: Make ast_frame_free()/ast_frfree() NULL tolerant

Change-Id: Ic49d821ef88ada38a31bdd835b9531443c55d793
This commit is contained in:
Richard Mudgett
2017-11-11 09:42:01 -06:00
parent 6f1910d6ec
commit b865d29f1c

View File

@@ -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);
}
/*!