From 7867ae42ab61b9ee2cebfa2d6ff17dd6dbe0168c Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 18 Feb 2014 11:20:36 +0100 Subject: [PATCH] lookip: Properly return from disconnect callback job References #518. --- src/libcharon/plugins/lookip/lookip_socket.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libcharon/plugins/lookip/lookip_socket.c b/src/libcharon/plugins/lookip/lookip_socket.c index f19c7c1a95..4b33e3e31d 100644 --- a/src/libcharon/plugins/lookip/lookip_socket.c +++ b/src/libcharon/plugins/lookip/lookip_socket.c @@ -122,6 +122,7 @@ static job_requeue_t disconnect_async(disconnect_data_t *data) } enumerator->destroy(enumerator); this->mutex->unlock(this->mutex); + return JOB_REQUEUE_NONE; } /** @@ -137,7 +138,8 @@ static void disconnect(private_lookip_socket_t *this, stream_t *stream) ); lib->processor->queue_job(lib->processor, - (job_t*)callback_job_create(disconnect_async, data, free, NULL)); + (job_t*)callback_job_create((void*)disconnect_async, data, + free, NULL)); } /** -- 2.47.2