Fix SF #789402, Memory leak on open()

If opening a directory, the exception would leak.
diff --git a/Objects/fileobject.c b/Objects/fileobject.c
index 1cc6def..13354c8 100644
--- a/Objects/fileobject.c
+++ b/Objects/fileobject.c
@@ -99,6 +99,7 @@
 		PyObject *exc = PyObject_CallFunction(PyExc_IOError, "(is)", 
 						      EISDIR, msg);
 		PyErr_SetObject(PyExc_IOError, exc);
+		Py_XDECREF(exc);
 		return NULL;
 	}
 #endif