Commit 75e0145b authored by Andrew MacIntyre's avatar Andrew MacIntyre

- DosSetExtLIBPATH objects to a NULL pointer, but a pointer to a NULL

  string does what is expected (ie unset [BEGIN|END]LIBPATH)

- set the size of the DosQuerySysInfo buffer correctly; it was safe,
  but incorrect (allowing a 1 element overrun)
parent 5549322c
......@@ -5410,9 +5410,6 @@ posix_putenv(PyObject *self, PyObject *args)
if (stricmp(s1, "BEGINLIBPATH") == 0) {
APIRET rc;
if (strlen(s2) == 0) /* If New Value is an Empty String */
s2 = NULL; /* Then OS/2 API Wants a NULL to Undefine It */
rc = DosSetExtLIBPATH(s2, BEGIN_LIBPATH);
if (rc != NO_ERROR)
return os2_error(rc);
......@@ -5420,9 +5417,6 @@ posix_putenv(PyObject *self, PyObject *args)
} else if (stricmp(s1, "ENDLIBPATH") == 0) {
APIRET rc;
if (strlen(s2) == 0) /* If New Value is an Empty String */
s2 = NULL; /* Then OS/2 API Wants a NULL to Undefine It */
rc = DosSetExtLIBPATH(s2, END_LIBPATH);
if (rc != NO_ERROR)
return os2_error(rc);
......@@ -7265,7 +7259,7 @@ static int insertvalues(PyObject *module)
char *ver, tmp[50];
Py_BEGIN_ALLOW_THREADS
rc = DosQuerySysInfo(1, QSV_MAX, &values[1], sizeof(values));
rc = DosQuerySysInfo(1L, QSV_MAX, &values[1], sizeof(ULONG) * QSV_MAX);
Py_END_ALLOW_THREADS
if (rc != NO_ERROR) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment