diff --git a/src/main.c b/src/main.c
index 06432ea8784a21b97b68a55499369020d0e46c7b..c07d7d321e065da06fc3ed8fe8ef3ae355ced3e7 100644
--- a/src/main.c
+++ b/src/main.c
@@ -5,7 +5,7 @@
 \*/
 /**/
 #include "global.h"
-RCSID("$Id: main.c,v 1.96 2000/08/15 15:56:27 grubba Exp $");
+RCSID("$Id: main.c,v 1.97 2000/08/18 22:27:04 grubba Exp $");
 #include "fdlib.h"
 #include "backend.h"
 #include "module.h"
@@ -115,7 +115,7 @@ PMOD_EXPORT struct callback *add_exit_callback(callback_func call,
 }
 
 #ifdef __NT__
-static void get_master_key(long cat)
+static void get_master_key(HKEY cat)
 {
   HKEY k;
   char buffer[4096];
diff --git a/src/threads.c b/src/threads.c
index 483ab0f179d5ea1c6e9cdb3c9778184a012fad65..6148f226a81c28e05a192ae3b6004fa78d19e44a 100644
--- a/src/threads.c
+++ b/src/threads.c
@@ -1,5 +1,5 @@
 #include "global.h"
-RCSID("$Id: threads.c,v 1.137 2000/08/13 15:16:33 grubba Exp $");
+RCSID("$Id: threads.c,v 1.138 2000/08/18 22:28:48 grubba Exp $");
 
 PMOD_EXPORT int num_threads = 1;
 PMOD_EXPORT int threads_disabled = 0;
@@ -67,7 +67,7 @@ int low_nt_create_thread(unsigned stack_size,
 			 void *arg,
 			 unsigned *id)
 {
-  HANDLE h=_beginthreadex(NULL, stack_size, fun, arg, 0, id);
+  HANDLE h = (HANDLE)_beginthreadex(NULL, stack_size, fun, arg, 0, id);
   if(h)
   {
     CloseHandle(h);