mirror of
https://github.com/pikvm/ustreamer.git
synced 2026-03-11 10:03:43 +00:00
check queue before free in macro
This commit is contained in:
@@ -48,14 +48,16 @@ typedef struct {
|
|||||||
|
|
||||||
|
|
||||||
#define QUEUE_FREE_ITEMS_AND_DESTROY(_queue, _free_item) { \
|
#define QUEUE_FREE_ITEMS_AND_DESTROY(_queue, _free_item) { \
|
||||||
while (!queue_get_free(_queue)) { \
|
if (_queue) { \
|
||||||
void *_ptr; \
|
while (!queue_get_free(_queue)) { \
|
||||||
assert(!queue_get(_queue, &_ptr, 0.1)); \
|
void *_ptr; \
|
||||||
if (_ptr != NULL) { \
|
assert(!queue_get(_queue, &_ptr, 0.1)); \
|
||||||
_free_item(_ptr); \
|
if (_ptr != NULL) { \
|
||||||
|
_free_item(_ptr); \
|
||||||
|
} \
|
||||||
} \
|
} \
|
||||||
|
queue_destroy(_queue); \
|
||||||
} \
|
} \
|
||||||
queue_destroy(_queue); \
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user