diff --git a/src/xpdev/ini_file.c b/src/xpdev/ini_file.c
index 6e8dc46bfe04e454f28c4d297899fd2cd1b26e9f..a9eab3b854403d365ba0c704a3ddc84a01d8ed24 100644
--- a/src/xpdev/ini_file.c
+++ b/src/xpdev/ini_file.c
@@ -1300,7 +1300,7 @@ int iniGetSocketOptions(str_list_t list, const char* section, SOCKET sock
 	union xp_sockaddr	addr;
 
 	len=sizeof(type);
-	if((result=getsockopt(sock, SOL_SOCKET, SO_TYPE, &type, &len)) != 0) {
+	if((result=getsockopt(sock, SOL_SOCKET, SO_TYPE, (char*)&type, &len)) != 0) {
 		safe_snprintf(error,errlen,"%d getting socket type", ERROR_VALUE);
 		return(result);
 	}