diff --git a/iscsi-scst/usr/session.c b/iscsi-scst/usr/session.c index fe25b1c05..9886cfe42 100644 --- a/iscsi-scst/usr/session.c +++ b/iscsi-scst/usr/session.c @@ -172,11 +172,11 @@ void session_free(struct session *session) { log_debug(1, "Freeing session sid %#"PRIx64, session->sid.id64); - kernel_session_destroy(session->target->tid, session->sid.id64); - if (session->target) { struct target *target = session->target; + kernel_session_destroy(target->tid, session->sid.id64); + target->sessions_count--; log_debug(1, "target %s, sessions_count %d", target->name, target->sessions_count);