mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-06 04:30:28 +00:00
frame.c: Make ast_frame_free()/ast_frfree() NULL tolerant
Change-Id: Ic49d821ef88ada38a31bdd835b9531443c55d793
This commit is contained in:
@@ -163,19 +163,17 @@ void ast_frame_free(struct ast_frame *frame, int cache)
|
|||||||
{
|
{
|
||||||
struct ast_frame *next;
|
struct ast_frame *next;
|
||||||
|
|
||||||
for (next = AST_LIST_NEXT(frame, frame_list);
|
while (frame) {
|
||||||
frame;
|
next = AST_LIST_NEXT(frame, frame_list);
|
||||||
frame = next, next = frame ? AST_LIST_NEXT(frame, frame_list) : NULL) {
|
|
||||||
__frame_free(frame, cache);
|
__frame_free(frame, cache);
|
||||||
|
frame = next;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void ast_frame_dtor(struct ast_frame *f)
|
void ast_frame_dtor(struct ast_frame *f)
|
||||||
{
|
{
|
||||||
if (f) {
|
|
||||||
ast_frfree(f);
|
ast_frfree(f);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief 'isolates' a frame by duplicating non-malloc'ed components
|
* \brief 'isolates' a frame by duplicating non-malloc'ed components
|
||||||
|
Reference in New Issue
Block a user