瀏覽代碼

ZOOKEEPER-510. zkpython lumps all exceptions as IOError, needs specialized exceptions for KeeperException types (applying the incremental patch)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/zookeeper/trunk@824981 13f79535-47bb-0310-9956-ffa450edef68
Patrick D. Hunt 16 年之前
父節點
當前提交
8c8d976e94
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/contrib/zkpython/src/c/zookeeper.c

+ 3 - 2
src/contrib/zkpython/src/c/zookeeper.c

@@ -1114,6 +1114,7 @@ static PyMethodDef ZooKeeperMethods[] = {
 
 
 #define ADD_EXCEPTION(x) x = PyErr_NewException("zookeeper."#x, ZooKeeperException, NULL); \
+	Py_INCREF(x); \
   PyModule_AddObject(module, #x, x);
 
 
@@ -1126,8 +1127,8 @@ PyMODINIT_FUNC initzookeeper() {
 					  PyExc_Exception,
 					  NULL);
 
-  PyModule_AddObject(module, "ZooKeeperException", ZooKeeperException);
-  
+	PyModule_AddObject(module, "ZooKeeperException", ZooKeeperException);
+  Py_INCREF(ZooKeeperException);
 
   ADD_INTCONSTANT(PERM_READ);
   ADD_INTCONSTANT(PERM_WRITE);