diff Objects/stringobject.c @ 45052:e43238760c38

Fixed issue #1973: bytes.fromhex('') raises SystemError
author Christian Heimes <christian@cheimes.de>
date Wed, 30 Jan 2008 11:28:29 +0000
parents 05bcb790ef63
children 47d9bbe10897
line wrap: on
line diff
--- a/Objects/stringobject.c	Wed Jan 30 11:27:57 2008 +0000
+++ b/Objects/stringobject.c	Wed Jan 30 11:28:29 2008 +0000
@@ -2772,7 +2772,7 @@
 		}
 		buf[j++] = (top << 4) + bot;
 	}
-	if (_PyString_Resize(&newstring, j) < 0)
+	if (j != byteslen && _PyString_Resize(&newstring, j) < 0)
 		goto error;
 	return newstring;
 
@@ -2788,7 +2788,7 @@
 	return Py_BuildValue("(s#)", v->ob_sval, Py_SIZE(v));
 }
 
-
+
 static PyMethodDef
 string_methods[] = {
 	{"__getnewargs__",	(PyCFunction)string_getnewargs,	METH_NOARGS},