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