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 }