posix_getcwd(): limit to INT_MAX on Windows

It's more to fix a conversion warning during compilation, I don't think that
Windows support current working directory larger than 2 GB ...
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 6e0081d..7e89878 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -3320,12 +3320,22 @@
     Py_BEGIN_ALLOW_THREADS
     do {
         buflen += chunk;
+#ifdef MS_WINDOWS
+        if (buflen > INT_MAX) {
+            PyErr_NoMemory();
+            break;
+        }
+#endif
         tmpbuf = PyMem_RawRealloc(buf, buflen);
         if (tmpbuf == NULL)
             break;
 
         buf = tmpbuf;
+#ifdef MS_WINDOWS
+        cwd = getcwd(buf, (int)buflen);
+#else
         cwd = getcwd(buf, buflen);
+#endif
     } while (cwd == NULL && errno == ERANGE);
     Py_END_ALLOW_THREADS