]> granicus.if.org Git - python/commitdiff
Explain why 'consumed' is initialized.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 27 May 2006 08:54:29 +0000 (08:54 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 27 May 2006 08:54:29 +0000 (08:54 +0000)
Modules/_codecsmodule.c

index 26bc2cbeaab2f7080a8fc77df82555403e73ad1c..d8d23c4050f0e620562ee6c6b60e84d1b4856b22 100644 (file)
@@ -319,12 +319,11 @@ utf_16_decode(PyObject *self,
     if (!PyArg_ParseTuple(args, "t#|zi:utf_16_decode",
                          &data, &size, &errors, &final))
        return NULL;
-    /* XXX Why is consumed initialized to size? mvl */
     if (size < 0) {
            PyErr_SetString(PyExc_ValueError, "negative argument");
            return 0;
     }
-    consumed = size;
+    consumed = size; /* This is overwritten unless final is true. */
     decoded = PyUnicode_DecodeUTF16Stateful(data, size, errors, &byteorder,
                                            final ? NULL : &consumed);
     if (decoded == NULL)
@@ -348,12 +347,11 @@ utf_16_le_decode(PyObject *self,
                          &data, &size, &errors, &final))
        return NULL;
 
-    /* XXX Why is consumed initialized to size? mvl */
     if (size < 0) {
           PyErr_SetString(PyExc_ValueError, "negative argument");
           return 0;
     }
-    consumed = size;
+    consumed = size; /* This is overwritten unless final is true. */
     decoded = PyUnicode_DecodeUTF16Stateful(data, size, errors,
        &byteorder, final ? NULL : &consumed);
     if (decoded == NULL)
@@ -377,12 +375,11 @@ utf_16_be_decode(PyObject *self,
     if (!PyArg_ParseTuple(args, "t#|zi:utf_16_be_decode",
                          &data, &size, &errors, &final))
        return NULL;
-    /* XXX Why is consumed initialized to size? mvl */
     if (size < 0) {
           PyErr_SetString(PyExc_ValueError, "negative argument");
           return 0;
     }
-    consumed = size;
+    consumed = size; /* This is overwritten unless final is true. */
     decoded = PyUnicode_DecodeUTF16Stateful(data, size, errors,
        &byteorder, final ? NULL : &consumed);
     if (decoded == NULL)
@@ -413,12 +410,11 @@ utf_16_ex_decode(PyObject *self,
     if (!PyArg_ParseTuple(args, "t#|zii:utf_16_ex_decode",
                          &data, &size, &errors, &byteorder, &final))
        return NULL;
-    /* XXX Why is consumed initialized to size? mvl */
     if (size < 0) {
            PyErr_SetString(PyExc_ValueError, "negative argument");
            return 0;
     }
-    consumed = size;
+    consumed = size; /* This is overwritten unless final is true. */
     unicode = PyUnicode_DecodeUTF16Stateful(data, size, errors, &byteorder,
                                            final ? NULL : &consumed);
     if (unicode == NULL)