diff --git a/trunk/src/app/srs_app_rtc_server.cpp b/trunk/src/app/srs_app_rtc_server.cpp index 413dea282..88f3a2a6a 100644 --- a/trunk/src/app/srs_app_rtc_server.cpp +++ b/trunk/src/app/srs_app_rtc_server.cpp @@ -564,8 +564,9 @@ void SrsRtcServer::destroy(SrsRtcConnection* session) std::map::iterator it; + // We allows username is optional. string username = session->username(); - if ((it = map_username_session.find(username)) != map_username_session.end()) { + if (!username.empty() && (it = map_username_session.find(username)) != map_username_session.end()) { map_username_session.erase(it); }