[svn] commit: r3456 - /branches/trac299/src/lib/xfr/fdshare_python.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Nov 5 05:44:22 UTC 2010


Author: chenzhengzhang
Date: Fri Nov  5 05:44:21 2010
New Revision: 3456

Log:
add PyObject exception handling 

Modified:
    branches/trac299/src/lib/xfr/fdshare_python.cc

Modified: branches/trac299/src/lib/xfr/fdshare_python.cc
==============================================================================
--- branches/trac299/src/lib/xfr/fdshare_python.cc (original)
+++ branches/trac299/src/lib/xfr/fdshare_python.cc Fri Nov  5 05:44:21 2010
@@ -70,8 +70,14 @@
     }
 
     PyObject *XFR_FD_RECEIVE_FAIL = Py_BuildValue("i", isc::xfr::XFR_FD_RECEIVE_FAIL);
+    if (XFR_FD_RECEIVE_FAIL == NULL) {
+        Py_XDECREF(mod); 
+        return (NULL);
+    }
     int ret = PyModule_AddObject(mod, "XFR_FD_RECEIVE_FAIL", XFR_FD_RECEIVE_FAIL);
     if (-1 == ret) {
+        Py_XDECREF(XFR_FD_RECEIVE_FAIL);
+        Py_XDECREF(mod);
         return (NULL);
     }
 




More information about the bind10-changes mailing list