From d16cc860a381f4f5a7030b6a944f31cdcbc5a98e Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Wed, 16 Apr 2014 15:37:57 +0200 Subject: [PATCH] dvb/camsession: Don't do operations on unexisting sessions CID #206114 --- sys/dvb/camsession.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sys/dvb/camsession.c b/sys/dvb/camsession.c index fadb7c3183..3f737d3af3 100644 --- a/sys/dvb/camsession.c +++ b/sys/dvb/camsession.c @@ -451,15 +451,16 @@ handle_close_session_request (CamSL * sl, CamTLConnection * connection, session = g_hash_table_lookup (sl->sessions, GINT_TO_POINTER ((guint) session_nb)); + if (session == NULL) { GST_WARNING ("got CLOSE_SESSION_REQUEST for unknown session: %d", session_nb); + return CAM_RETURN_OK; + } - status = 0xF0; - } else if (session->state == CAM_SL_SESSION_STATE_CLOSING) { + if (session->state == CAM_SL_SESSION_STATE_CLOSING) { GST_WARNING ("got CLOSE_SESSION_REQUEST for closing session: %d", session_nb); - status = 0xF0; }