Allows to destroy a dispatcher Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx> --- server/dispatcher.c | 12 ++++++++++++ server/dispatcher.h | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/server/dispatcher.c b/server/dispatcher.c index d6c03ca..ed7db20 100644 --- a/server/dispatcher.c +++ b/server/dispatcher.c @@ -280,6 +280,18 @@ void dispatcher_init(Dispatcher *dispatcher, size_t max_message_type, dispatcher->max_message_type = max_message_type; } +void dispatcher_destroy(Dispatcher *dispatcher) +{ + free(dispatcher->payload); + free(dispatcher->messages); + + close(dispatcher->recv_fd); + close(dispatcher->send_fd); + + pthread_mutex_destroy(&dispatcher->lock); +} + + void dispatcher_set_opaque(Dispatcher *dispatcher, void *opaque) { dispatcher->opaque = opaque; diff --git a/server/dispatcher.h b/server/dispatcher.h index d522dab..f21253d 100644 --- a/server/dispatcher.h +++ b/server/dispatcher.h @@ -55,6 +55,12 @@ void dispatcher_send_message(Dispatcher *dispatcher, uint32_t message_type, void dispatcher_init(Dispatcher *dispatcher, size_t max_message_type, void *opaque); +/* + * dispatcher_destroy + */ +void dispatcher_destroy(Dispatcher *dispatcher); + + enum { DISPATCHER_NONE = 0, DISPATCHER_ACK, -- 2.4.3 _______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/spice-devel