* Modules/xxmodule.c: integrated with xxobject.c by Jack

	* Modules/(posix,socket}module.c: more NT changes
diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c
index 6f50fc3..82250ee 100644
--- a/Modules/socketmodule.c
+++ b/Modules/socketmodule.c
@@ -153,6 +153,18 @@
 static object *
 socket_error()
 {
+#ifdef NT
+	if (WSAGetLastError()) {
+		object *v;
+		v = mkvalue("(is)", WSAGetLastError(), "winsock error");
+		if (v != NULL) {
+			err_setval(SocketError, v);
+			DECREF(v);
+		}
+		return NULL;
+	}
+	else
+#endif
 	return err_errno(SocketError);
 }