607 static void x11_callback(LIBSSH2_SESSION *session, LIBSSH2_CHANNEL *channel,
608 const char *host, int port, void **abstract) {
609 SSH2_SessionObj *session_obj = (SSH2_SessionObj *) *abstract;
610 SSH2_ChannelObj *channel_obj = SSH2_Channel_New(channel, session_obj);
when treating unknown void * * from src/session.c:609 as non-NULL
611 PyObject *rv;
when SSH2_Channel_New() fails
612 PyGILState_STATE gstate = PyGILState_Ensure();
613
PyGILState_Ensure
614 rv = PyObject_CallFunction(session_obj->cb_x11, "Osi", channel_obj, host, port);
615 if (rv == NULL)
when treating unknown void * from src/session.c:610 as non-NULL
when _PyObject_CallFunction_SizeT() fails
616 PyErr_WriteUnraisable(session_obj->cb_x11);
taking True path
617 else
618 Py_DECREF(rv);
619
620 Py_DECREF(channel_obj);
621 PyGILState_Release(gstate);
dereferencing NULL (MEM[(struct PyObject *)channel_obj].ob_refcnt) at src/session.c:621
622 }
623