[Python-checkins] python/dist/src/Objects unicodeobject.c, 2.214, 2.215 stringobject.c, 2.220, 2.221

lemburg at users.sourceforge.net lemburg at users.sourceforge.net
Thu Jul 8 21:14:15 CEST 2004


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32170/Objects

Modified Files:
	unicodeobject.c stringobject.c 
Log Message:
.encode()/.decode() patch part 2.



Index: unicodeobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/unicodeobject.c,v
retrieving revision 2.214
retrieving revision 2.215
diff -C2 -d -r2.214 -r2.215
*** unicodeobject.c	8 Jul 2004 17:57:32 -0000	2.214
--- unicodeobject.c	8 Jul 2004 19:13:54 -0000	2.215
***************
*** 4936,4939 ****
--- 4936,4941 ----
          return NULL;
      v = PyUnicode_AsEncodedObject((PyObject *)self, encoding, errors);
+     if (v == NULL)
+         goto onError;
      if (!PyString_Check(v) && !PyUnicode_Check(v)) {
          PyErr_Format(PyExc_TypeError,
***************
*** 4945,4948 ****
--- 4947,4953 ----
      }
      return v;
+ 
+  onError:
+     return NULL;
  }
  
***************
*** 4967,4970 ****
--- 4972,4977 ----
          return NULL;
      v = PyUnicode_AsDecodedObject((PyObject *)self, encoding, errors);
+     if (v == NULL)
+         goto onError;
      if (!PyString_Check(v) && !PyUnicode_Check(v)) {
          PyErr_Format(PyExc_TypeError,
***************
*** 4976,4979 ****
--- 4983,4989 ----
      }
      return v;
+ 
+  onError:
+     return NULL;
  }
  

Index: stringobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/stringobject.c,v
retrieving revision 2.220
retrieving revision 2.221
diff -C2 -d -r2.220 -r2.221
*** stringobject.c	8 Jul 2004 17:57:31 -0000	2.220
--- stringobject.c	8 Jul 2004 19:13:55 -0000	2.221
***************
*** 2679,2682 ****
--- 2679,2684 ----
          return NULL;
      v = PyString_AsEncodedObject((PyObject *)self, encoding, errors);
+     if (v == NULL)
+         goto onError;
      if (!PyString_Check(v) && !PyUnicode_Check(v)) {
          PyErr_Format(PyExc_TypeError,
***************
*** 2688,2691 ****
--- 2690,2696 ----
      }
      return v;
+ 
+  onError:
+     return NULL;
  }
  
***************
*** 2711,2714 ****
--- 2716,2721 ----
          return NULL;
      v = PyString_AsDecodedObject((PyObject *)self, encoding, errors);
+     if (v == NULL)
+         goto onError;
      if (!PyString_Check(v) && !PyUnicode_Check(v)) {
          PyErr_Format(PyExc_TypeError,
***************
*** 2720,2723 ****
--- 2727,2733 ----
      }
      return v;
+ 
+  onError:
+     return NULL;
  }
  



More information about the Python-checkins mailing list