Fixed issue #1973: bytes.fromhex('') raises SystemError
diff --git a/Objects/stringobject.c b/Objects/stringobject.c
index 011fc32..d714a77 100644
--- a/Objects/stringobject.c
+++ b/Objects/stringobject.c
@@ -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},