From: Pekka Riikonen Date: Wed, 14 Mar 2007 15:31:59 +0000 (+0000) Subject: Use silc_thread_yield when deleting packet waiter. X-Git-Tag: silc.toolkit.1.1.beta1~60 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=14803d2b79555e54c185b9ed0b8ca2ababc9f07e;p=silc.git Use silc_thread_yield when deleting packet waiter. --- 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,