Fixed some more missing WINAPIs (hopefully correct).

diff --git a/misc/registry.c b/misc/registry.c
index a2f3c6b..bf9e335 100644
--- a/misc/registry.c
+++ b/misc/registry.c
@@ -1244,7 +1244,7 @@
 	}
 
 	while (curdata < next) {
-	  struct	dkh *xdkh = curdata;
+	  struct	dkh *xdkh = (struct dkh*)curdata;
 
 	  bytesread += sizeof(dkh); /* FIXME... nextkeyoff? */
 	  if (xdkh->nrLS == nrLS) {
@@ -2471,11 +2471,12 @@
 		lpkey->nrofvalues++;
 		memset(lpkey->values+i,'\0',sizeof(KEYVALUE));
 	}
-	if (lpkey->values[i].name==NULL)
+	if (lpkey->values[i].name==NULL) {
 		if (lpszValueName)
 			lpkey->values[i].name = strdupW(lpszValueName);
 		else
 			lpkey->values[i].name = NULL;
+	}
 	lpkey->values[i].len	= cbData;
 	lpkey->values[i].type	= dwType;
 	if (lpkey->values[i].data !=NULL)