File: src/session.c
Function: session_scp_send
Error: ob_refcnt of '*_exc' is 1 too high
708 static PyObject *
709 session_scp_send(SSH2_SessionObj *self, PyObject *args)
710 {
711 	char *path;
712 	int mode;
713 	unsigned long filesize;
714 	long mtime = 0;
715 	long atime = 0;
716 	LIBSSH2_CHANNEL *channel;
717 
718 	if (!PyArg_ParseTuple(args, "sik|ll:scp_send", &path, &mode, &filesize, &mtime, &atime))
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
719 		return NULL;
720 
721 	Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
722 	channel = libssh2_scp_send_ex(self->session, path, mode, filesize, mtime, atime);
723 	Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
724 
725 	CHECK_RETURN_POINTER(channel, self)
when treating unknown struct LIBSSH2_CHANNEL * from src/session.c:722 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
726 
727 	return (PyObject *)SSH2_Channel_New(channel, self);
728 }
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_scp_send
Error: ob_refcnt of new ref from call to _Py_BuildValue_SizeT is 1 too high
708 static PyObject *
709 session_scp_send(SSH2_SessionObj *self, PyObject *args)
710 {
711 	char *path;
712 	int mode;
713 	unsigned long filesize;
714 	long mtime = 0;
715 	long atime = 0;
716 	LIBSSH2_CHANNEL *channel;
717 
718 	if (!PyArg_ParseTuple(args, "sik|ll:scp_send", &path, &mode, &filesize, &mtime, &atime))
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
719 		return NULL;
720 
721 	Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
722 	channel = libssh2_scp_send_ex(self->session, path, mode, filesize, mtime, atime);
723 	Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
724 
725 	CHECK_RETURN_POINTER(channel, self)
when treating unknown struct LIBSSH2_CHANNEL * from src/session.c:722 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
726 
727 	return (PyObject *)SSH2_Channel_New(channel, self);
728 }
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_scp_send
Error: calling PyObject_SetAttrString with NULL as argument 1 (_exc) at src/session.c:725
708 static PyObject *
709 session_scp_send(SSH2_SessionObj *self, PyObject *args)
710 {
711 	char *path;
712 	int mode;
713 	unsigned long filesize;
714 	long mtime = 0;
715 	long atime = 0;
716 	LIBSSH2_CHANNEL *channel;
717 
718 	if (!PyArg_ParseTuple(args, "sik|ll:scp_send", &path, &mode, &filesize, &mtime, &atime))
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
719 		return NULL;
720 
721 	Py_BEGIN_ALLOW_THREADS
releasing the GIL by calling PyEval_SaveThread()
722 	channel = libssh2_scp_send_ex(self->session, path, mode, filesize, mtime, atime);
723 	Py_END_ALLOW_THREADS
reacquiring the GIL by calling PyEval_RestoreThread()
724 
725 	CHECK_RETURN_POINTER(channel, self)
when treating unknown struct LIBSSH2_CHANNEL * from src/session.c:722 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:725
PyObject_SetAttrString() invokes Py_TYPE() on the pointer, thus accessing (NULL)->ob_type
found 1 similar trace(s) to this
726 
727 	return (PyObject *)SSH2_Channel_New(channel, self);
728 }