]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Mark Hammond withdraws his fix -- the size includes the trailing 0 so
authorGuido van Rossum <guido@python.org>
Wed, 3 May 2000 12:27:22 +0000 (12:27 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 3 May 2000 12:27:22 +0000 (12:27 +0000)
a size of 0 *is* illegal.

Objects/unicodeobject.c

index e843d1a6b035b1e8da13863e8328b845d4c88307..7a68dd40104d51b31583b5f30004ec3d9afa33ba 100644 (file)
@@ -1555,7 +1555,7 @@ PyObject *PyUnicode_DecodeMBCS(const char *s,
 
     /* First get the size of the result */
     DWORD usize = MultiByteToWideChar(CP_ACP, 0, s, size, NULL, 0);
-    if (size > 0 && usize==0)
+    if (usize==0)
         return PyErr_SetFromWindowsErrWithFilename(0, NULL);
 
     v = _PyUnicode_New(usize);
@@ -1578,14 +1578,9 @@ PyObject *PyUnicode_EncodeMBCS(const Py_UNICODE *p,
 {
     PyObject *repr;
     char *s;
-    DWORD mbcssize;
-
-    /* If there are no characters, bail now! */
-    if (size==0)
-           return PyString_FromString("");
 
     /* First get the size of the result */
-    mbcssize = WideCharToMultiByte(CP_ACP, 0, p, size, NULL, 0, NULL, NULL);
+    DWORD mbcssize = WideCharToMultiByte(CP_ACP, 0, p, size, NULL, 0, NULL, NULL);
     if (mbcssize==0)
         return PyErr_SetFromWindowsErrWithFilename(0, NULL);