fixed a potential refcount bug (thanks Raymond!).
diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c
index 0eb8357..6c1a3d2 100644
--- a/Python/bltinmodule.c
+++ b/Python/bltinmodule.c
@@ -1824,10 +1824,10 @@
 		if (PyObject_TypeCheck(result, &PyBaseString_Type)) {
 			PyErr_SetString(PyExc_TypeError,
 				"can't sum strings [use ''.join(seq) instead]");
-			Py_DECREF(result);
 			Py_DECREF(iter);
 			return NULL;
 		}
+		Py_INCREF(result);
 	}
 
 	for(;;) {