From 7aa9487f2f66e7003f14fe7835de2293de4b9d60 Mon Sep 17 00:00:00 2001 From: Siu Kwan Lam Date: Mon, 28 Jan 2013 16:00:25 -0600 Subject: [PATCH] pycapsule_new should return a None object if ptr is NULL. --- newbinding/include/llvm_binding/capsule_context.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/newbinding/include/llvm_binding/capsule_context.h b/newbinding/include/llvm_binding/capsule_context.h index a4070dc..ed63e43 100644 --- a/newbinding/include/llvm_binding/capsule_context.h +++ b/newbinding/include/llvm_binding/capsule_context.h @@ -23,6 +23,9 @@ PyObject* pycapsule_new(void* ptr, if (!classname) { classname = basename; } + if (!ptr) { + Py_RETURN_NONE; + } PyObject* cap = PyCapsule_New(ptr, basename, NULL); if (!cap) { PyErr_SetString(PyExc_TypeError, "Error creating new PyCapsule");