File: src/session.c
Function: session_channel
Error: ob_refcnt of '*_exc' is 1 too high
676 static PyObject *
677 session_channel(SSH2_SessionObj *self)
678 {
679 	LIBSSH2_CHANNEL *channel;
680 
681 	Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
682 	channel = libssh2_channel_open_session(self->session);
683 	Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
684 
685 	CHECK_RETURN_POINTER(channel, self)
when treating unknown struct LIBSSH2_CHANNEL * from src/session.c:682 as NULL
taking True path
when _PyObject_CallFunction_SizeT() succeeds
when _Py_BuildValue_SizeT() succeeds
when PyObject_SetAttrString() succeeds
calling PyErr_SetObject()
new ref from call to _PyObject_CallFunction_SizeT allocated at: 	CHECK_RETURN_POINTER(channel, self)
ob_refcnt is now refs: 1 + N where N >= 0
ob_refcnt is now refs: 1 + N where N >= 1
686 
687 	return (PyObject *)SSH2_Channel_New(channel, self);
688 }
ob_refcnt of '*_exc' is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
found 3 similar trace(s) to this

File: src/session.c
Function: session_channel
Error: ob_refcnt of new ref from call to _Py_BuildValue_SizeT is 1 too high
676 static PyObject *
677 session_channel(SSH2_SessionObj *self)
678 {
679 	LIBSSH2_CHANNEL *channel;
680 
681 	Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
682 	channel = libssh2_channel_open_session(self->session);
683 	Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
684 
685 	CHECK_RETURN_POINTER(channel, self)
when treating unknown struct LIBSSH2_CHANNEL * from src/session.c:682 as NULL
taking True path
when _PyObject_CallFunction_SizeT() succeeds
when _Py_BuildValue_SizeT() succeeds
when PyObject_SetAttrString() succeeds
calling PyErr_SetObject()
new ref from call to _Py_BuildValue_SizeT allocated at: 	CHECK_RETURN_POINTER(channel, self)
ob_refcnt is now refs: 1 + N where N >= 0
686 
687 	return (PyObject *)SSH2_Channel_New(channel, self);
688 }
ob_refcnt of new ref from call to _Py_BuildValue_SizeT is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
found 1 similar trace(s) to this

File: src/session.c
Function: session_channel
Error: calling PyObject_SetAttrString with NULL as argument 1 (_exc) at src/session.c:685
676 static PyObject *
677 session_channel(SSH2_SessionObj *self)
678 {
679 	LIBSSH2_CHANNEL *channel;
680 
681 	Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
682 	channel = libssh2_channel_open_session(self->session);
683 	Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
684 
685 	CHECK_RETURN_POINTER(channel, self)
when treating unknown struct LIBSSH2_CHANNEL * from src/session.c:682 as NULL
taking True path
when _PyObject_CallFunction_SizeT() fails
when _Py_BuildValue_SizeT() succeeds
calling PyObject_SetAttrString with NULL as argument 1 (_exc) at src/session.c:685
PyObject_SetAttrString() invokes Py_TYPE() on the pointer, thus accessing (NULL)->ob_type
found 1 similar trace(s) to this
686 
687 	return (PyObject *)SSH2_Channel_New(channel, self);
688 }