Use simple free function in pa_queue_free

This commit is contained in:
Maarten Bosmans 2011-11-18 09:58:09 +01:00 committed by Colin Guthrie
parent e45b02de55
commit cbb3a8a61c
6 changed files with 13 additions and 13 deletions

View file

@ -279,7 +279,7 @@ pa_pstream *pa_pstream_new(pa_mainloop_api *m, pa_iochannel *io, pa_mempool *poo
return p; return p;
} }
static void item_free(void *item, void *q) { static void item_free(void *item) {
struct item_info *i = item; struct item_info *i = item;
pa_assert(i); pa_assert(i);
@ -300,10 +300,10 @@ static void pstream_free(pa_pstream *p) {
pa_pstream_unlink(p); pa_pstream_unlink(p);
pa_queue_free(p->send_queue, item_free, NULL); pa_queue_free(p->send_queue, item_free);
if (p->write.current) if (p->write.current)
item_free(p->write.current, NULL); item_free(p->write.current);
if (p->write.memchunk.memblock) if (p->write.memchunk.memblock)
pa_memblock_unref(p->write.memchunk.memblock); pa_memblock_unref(p->write.memchunk.memblock);
@ -607,7 +607,7 @@ static int do_write(pa_pstream *p) {
if (p->write.index >= PA_PSTREAM_DESCRIPTOR_SIZE + ntohl(p->write.descriptor[PA_PSTREAM_DESCRIPTOR_LENGTH])) { if (p->write.index >= PA_PSTREAM_DESCRIPTOR_SIZE + ntohl(p->write.descriptor[PA_PSTREAM_DESCRIPTOR_LENGTH])) {
pa_assert(p->write.current); pa_assert(p->write.current);
item_free(p->write.current, NULL); item_free(p->write.current);
p->write.current = NULL; p->write.current = NULL;
if (p->write.memchunk.memblock) if (p->write.memchunk.memblock)

View file

@ -52,13 +52,13 @@ pa_queue* pa_queue_new(void) {
return q; return q;
} }
void pa_queue_free(pa_queue* q, pa_free2_cb_t free_func, void *userdata) { void pa_queue_free(pa_queue *q, pa_free_cb_t free_func) {
void *data; void *data;
pa_assert(q); pa_assert(q);
while ((data = pa_queue_pop(q))) while ((data = pa_queue_pop(q)))
if (free_func) if (free_func)
free_func(data, userdata); free_func(data);
pa_assert(!q->front); pa_assert(!q->front);
pa_assert(!q->back); pa_assert(!q->back);

View file

@ -22,7 +22,7 @@
USA. USA.
***/ ***/
#include <pulsecore/idxset.h> #include <pulse/def.h>
typedef struct pa_queue pa_queue; typedef struct pa_queue pa_queue;
@ -33,7 +33,7 @@ pa_queue* pa_queue_new(void);
/* Free the queue and run the specified callback function for every /* Free the queue and run the specified callback function for every
* remaining entry. The callback function may be NULL. */ * remaining entry. The callback function may be NULL. */
void pa_queue_free(pa_queue* q, pa_free2_cb_t free_func, void *userdata); void pa_queue_free(pa_queue *q, pa_free_cb_t free_func);
void pa_queue_push(pa_queue *q, void *p); void pa_queue_push(pa_queue *q, void *p);
void* pa_queue_pop(pa_queue *q); void* pa_queue_pop(pa_queue *q);

View file

@ -863,7 +863,7 @@ void pa_sink_move_all_finish(pa_sink *s, pa_queue *q, pa_bool_t save) {
pa_sink_input_unref(i); pa_sink_input_unref(i);
} }
pa_queue_free(q, NULL, NULL); pa_queue_free(q, NULL);
} }
/* Called from main context */ /* Called from main context */
@ -878,7 +878,7 @@ void pa_sink_move_all_fail(pa_queue *q) {
pa_sink_input_unref(i); pa_sink_input_unref(i);
} }
pa_queue_free(q, NULL, NULL); pa_queue_free(q, NULL);
} }
/* Called from IO thread context */ /* Called from IO thread context */

View file

@ -800,7 +800,7 @@ void pa_source_move_all_finish(pa_source *s, pa_queue *q, pa_bool_t save) {
pa_source_output_unref(o); pa_source_output_unref(o);
} }
pa_queue_free(q, NULL, NULL); pa_queue_free(q, NULL);
} }
/* Called from main context */ /* Called from main context */
@ -815,7 +815,7 @@ void pa_source_move_all_fail(pa_queue *q) {
pa_source_output_unref(o); pa_source_output_unref(o);
} }
pa_queue_free(q, NULL, NULL); pa_queue_free(q, NULL);
} }
/* Called from IO thread context */ /* Called from IO thread context */

View file

@ -58,7 +58,7 @@ int main(int argc, char *argv[]) {
pa_queue_push(q, (void*) "sechs"); pa_queue_push(q, (void*) "sechs");
pa_queue_push(q, (void*) "sieben"); pa_queue_push(q, (void*) "sieben");
pa_queue_free(q, NULL, NULL); pa_queue_free(q, NULL);
return 0; return 0;
} }