From 14803d2b79555e54c185b9ed0b8ca2ababc9f07e Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Wed, 14 Mar 2007 15:31:59 +0000 Subject: [PATCH] Use silc_thread_yield when deleting packet waiter. --- lib/silccore/silcpacket.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/silccore/silcpacket.c b/lib/silccore/silcpacket.c index df3e8be7..079498c7 100644 --- a/lib/silccore/silcpacket.c +++ b/lib/silccore/silcpacket.c @@ -2319,6 +2319,7 @@ void silc_packet_wait_uninit(void *waiter, SilcPacketStream stream) pw->stopped = TRUE; silc_cond_broadcast(pw->wait_cond); silc_mutex_unlock(pw->wait_lock); + silc_thread_yield(); /* Re-acquire lock and free resources */ silc_mutex_lock(pw->wait_lock); @@ -2507,7 +2508,7 @@ int silc_packet_wrap_write(SilcStream stream, const unsigned char *data, SilcPacketWrapperStream pws = stream; SilcBool ret = FALSE; - /* Call decoder if set */ + /* Call encoder if set */ if (pws->coder) { silc_buffer_reset(pws->encbuf); ret = pws->coder(stream, SILC_STREAM_CAN_WRITE, pws->encbuf, -- 2.24.0