X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fwin32%2Fsilcwin32thread.c;h=bea9552d43e69443a97e9ded1e652e45b2030460;hb=09bae6acdf9a519c6d9b4e7535e7f7e56b6c24c1;hp=6e6a90949521ab204206cdc7cd3a2a184f266fc1;hpb=f93d80a4907e9ddd4bdc8b12a9f82cf2b279d07b;p=silc.git diff --git a/lib/silcutil/win32/silcwin32thread.c b/lib/silcutil/win32/silcwin32thread.c index 6e6a9094..bea9552d 100644 --- a/lib/silcutil/win32/silcwin32thread.c +++ b/lib/silcutil/win32/silcwin32thread.c @@ -19,6 +19,7 @@ */ /* These routines are based on GLib's WIN32 gthread implementation and thus credits should go there. */ +/* XXX Is the use of Tls necessary?? */ /* $Id$ */ #include "silcincludes.h" @@ -44,8 +45,7 @@ unsigned __stdcall silc_thread_win32_start(void *context) SilcWin32Thread thread = (SilcWin32Thread)context; TlsSetValue(silc_thread_tls, context); - thread->start_func(thread->context); - silc_thread_exit(NULL); + silc_thread_exit(thread->start_func(thread->context)); return 0; }