File: | krb5module.c |
Function: | make_principal |
Error: | ob_refcnt of _Py_NoneStruct is 1 too high |
671 static PyObject *
672 make_principal(PyObject *ctx_obj, krb5_context ctx, krb5_principal orig_princ)
673 {
674 PyObject *subargs, *otmp, *mykw, *retval;
675 krb5_principal princ;
676
677 if(!orig_princ)
when taking True path
ob_refcnt is now refs: 0 + N where N >= 1
678 {
679 Py_INCREF(Py_None);
ob_refcnt is now refs: 1 + N where N >= 1
680 return NULL;
681 }
682
683 krb5_copy_principal(ctx, orig_princ, &princ);
684 otmp = PyCObject_FromVoidPtrAndDesc(princ, ctx, destroy_principal);
685 subargs = Py_BuildValue("(O)", otmp);
686 mykw = PyDict_New();
687 PyDict_SetItemString(mykw, "context", ctx_obj);
688 retval = PyEval_CallObjectWithKeywords(principal_class, subargs, mykw);
689 Py_DECREF(subargs);
690 Py_XDECREF(mykw);
691 Py_DECREF(otmp);
692
693 return retval;
694 }
ob_refcnt of _Py_NoneStruct is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
File: | krb5module.c |
Function: | make_principal |
Error: | returning (PyObject*)NULL without setting an exception |
671 static PyObject *
672 make_principal(PyObject *ctx_obj, krb5_context ctx, krb5_principal orig_princ)
673 {
674 PyObject *subargs, *otmp, *mykw, *retval;
675 krb5_principal princ;
676
677 if(!orig_princ)
when taking True path
678 {
679 Py_INCREF(Py_None);
680 return NULL;
681 }
682
683 krb5_copy_principal(ctx, orig_princ, &princ);
684 otmp = PyCObject_FromVoidPtrAndDesc(princ, ctx, destroy_principal);
685 subargs = Py_BuildValue("(O)", otmp);
686 mykw = PyDict_New();
687 PyDict_SetItemString(mykw, "context", ctx_obj);
688 retval = PyEval_CallObjectWithKeywords(principal_class, subargs, mykw);
689 Py_DECREF(subargs);
690 Py_XDECREF(mykw);
691 Py_DECREF(otmp);
692
693 return retval;
694 }
returning (PyObject*)NULL without setting an exception