Handle memory allocation failure.  Found by Adam Olsen
diff --git a/Python/symtable.c b/Python/symtable.c
index 56e187a..6318324 100644
--- a/Python/symtable.c
+++ b/Python/symtable.c
@@ -27,8 +27,9 @@
 	k = PyLong_FromVoidPtr(key);
 	if (k == NULL)
 		goto fail;
-	ste = (PySTEntryObject *)PyObject_New(PySTEntryObject,
-					      &PySTEntry_Type);
+	ste = PyObject_New(PySTEntryObject, &PySTEntry_Type);
+	if (ste == NULL)
+		goto fail;
 	ste->ste_table = st;
 	ste->ste_id = k;
 	ste->ste_tmpname = 0;