]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
how...?
authorWilliam King <william.king@quentustech.com>
Tue, 14 May 2013 23:47:13 +0000 (16:47 -0700)
committerTravis Cross <tc@traviscross.com>
Fri, 7 Jun 2013 07:26:28 +0000 (07:26 +0000)
src/mod/endpoints/mod_rtmp/mod_rtmp.c

index 384cd05ccf08b5793f122f3295d61d6866ee50f1..ace3099774200dda43ee7e9aad97fe20e3427626 100644 (file)
@@ -291,7 +291,13 @@ switch_status_t rtmp_on_hangup(switch_core_session_t *session)
         * since it now checks for the existance of the FS session safely.
         */
        if ( switch_thread_rwlock_trywrlock_timeout(rsession->session_rwlock, 10) == SWITCH_STATUS_SUCCESS) {
-               switch_core_hash_delete(rsession->session_hash, switch_core_session_get_uuid(session));
+               /*
+                * Why the heck would rsession->session_hash ever be null here?!?
+                * We only got here because the tech_pvt->rtmp_session wasn't null....!!!!
+                */
+               if ( rsession->session_hash ) {
+                       switch_core_hash_delete(rsession->session_hash, switch_core_session_get_uuid(session));
+               }
                switch_thread_rwlock_unlock(rsession->session_rwlock);
        }