$NetBSD: patch-ad,v 1.1 2003/06/07 10:42:27 jmmv Exp $

--- src/ec_illithid.c.orig	2002-09-06 10:57:31.000000000 +0200
+++ src/ec_illithid.c
@@ -87,8 +87,8 @@ int illithid_gwip;
 int illithid_buffer = -1;
 pthread_t decoder_pid;
 
-pthread_mutex_t decoder_mtx = PTHREAD_MUTEX_INITIALIZER;
-pthread_cond_t decoder_cond = PTHREAD_COND_INITIALIZER;
+pthread_mutex_t decoder_mtx;
+pthread_cond_t decoder_cond;
 
 // protos...
 
@@ -117,6 +117,11 @@ void * Illithid_Decoder(void *dummy)    
 
    DEBUG_MSG("Illithid_Decoder -- running");
 
+   pthread_mutex_init(&decoder_mtx, NULL);
+   pthread_cond_init(&decoder_cond, NULL);
+
+   pthread_mutex_lock(&decoder_mtx);
+
    LOOP {
       pthread_testcancel();
 
@@ -1110,6 +1115,9 @@ void Illithid_Reset_Conn(void *dummy)
       hash_table[j] = 0;
    }
 
+   pthread_mutex_lock(&decoder_mtx);
+   pthread_mutex_unlock(&decoder_mtx);
+
    ECThread_destroy(decoder_pid);
 
    Buffer_Flush(illithid_buffer);
