diff --git a/src/misc.c b/src/misc.c index 0c84fa4b..84d165c2 100644 --- a/src/misc.c +++ b/src/misc.c @@ -65,6 +65,12 @@ int _libssh2_error_flags(LIBSSH2_SESSION* session, int errcode, const char *errmsg, int errflags) { + if(session == NULL) { + if(errmsg != NULL) + fprintf(stderr, "Session is NULL, error: %s\n", errmsg); + return errcode; + } + if(session->err_flags & LIBSSH2_ERR_FLAG_DUP) LIBSSH2_FREE(session, (char *)session->err_msg);