]> granicus.if.org Git - python/commitdiff
Add various typecasts (back and forth from char * to unsigned char *)
authorGreg Ward <gward@python.net>
Thu, 4 Oct 2001 14:54:53 +0000 (14:54 +0000)
committerGreg Ward <gward@python.net>
Thu, 4 Oct 2001 14:54:53 +0000 (14:54 +0000)
to make the SGI C compiler happier (bug #445960).

Modules/binascii.c

index 484f656d14b9edcba22d69accf6ee71c5c556ff0..4ddea5685d990df6709f6e91837f44f3d19557cb 100644 (file)
@@ -1013,7 +1013,7 @@ binascii_a2b_qp(PyObject *self, PyObject *args, PyObject *kwargs)
                return NULL;
 
        /* We allocate the output same size as input, this is overkill */
-       odata = (char *) calloc(1, datalen);
+       odata = (unsigned char *) calloc(1, datalen);
 
        if (odata == NULL) {
                PyErr_NoMemory();
@@ -1065,7 +1065,7 @@ binascii_a2b_qp(PyObject *self, PyObject *args, PyObject *kwargs)
                        out++;
                }
        }
-       if ((rv = PyString_FromStringAndSize(odata, out)) == NULL) {
+       if ((rv = PyString_FromStringAndSize((char *)odata, out)) == NULL) {
                free (odata);
                return NULL;
        }
@@ -1119,7 +1119,7 @@ binascii_b2a_qp (PyObject *self, PyObject *args, PyObject *kwargs)
        /* XXX: this function has the side effect of converting all of
         * the end of lines to be the same depending on this detection
         * here */
-       p = strchr(data, '\n');
+       p = (unsigned char *) strchr((char *)data, '\n');
        if ((p != NULL) && (p > data) && (*(p-1) == '\r'))
                crlf = 1;
 
@@ -1183,7 +1183,7 @@ binascii_b2a_qp (PyObject *self, PyObject *args, PyObject *kwargs)
                }
        }
 
-       odata = (char *) calloc(1, odatalen);
+       odata = (unsigned char *) calloc(1, odatalen);
 
        if (odata == NULL) {
                PyErr_NoMemory();
@@ -1256,7 +1256,7 @@ binascii_b2a_qp (PyObject *self, PyObject *args, PyObject *kwargs)
                        }
                }
        }
-       if ((rv = PyString_FromStringAndSize(odata, out)) == NULL) {
+       if ((rv = PyString_FromStringAndSize((char *)odata, out)) == NULL) {
                free (odata);
                return NULL;
        }