winlin

fix bug for memory hls.

@@ -877,7 +877,11 @@ int SrsHttpServer::hls_update_m3u8(SrsRequest* r, string m3u8) @@ -877,7 +877,11 @@ int SrsHttpServer::hls_update_m3u8(SrsRequest* r, string m3u8)
877 { 877 {
878 int ret = ERROR_SUCCESS; 878 int ret = ERROR_SUCCESS;
879 879
880 - srs_assert(hls.find(r->vhost) != hls.end()); 880 + // when no hls mounted, ignore.
  881 + if (hls.find(r->vhost) == hls.end()) {
  882 + return ret;
  883 + }
  884 +
881 SrsHlsEntry* entry = hls[r->vhost]; 885 SrsHlsEntry* entry = hls[r->vhost];
882 srs_assert(entry); 886 srs_assert(entry);
883 887
@@ -915,7 +919,11 @@ int SrsHttpServer::hls_update_ts(SrsRequest* r, string uri, string ts) @@ -915,7 +919,11 @@ int SrsHttpServer::hls_update_ts(SrsRequest* r, string uri, string ts)
915 { 919 {
916 int ret = ERROR_SUCCESS; 920 int ret = ERROR_SUCCESS;
917 921
918 - srs_assert(hls.find(r->vhost) != hls.end()); 922 + // when no hls mounted, ignore.
  923 + if (hls.find(r->vhost) == hls.end()) {
  924 + return ret;
  925 + }
  926 +
919 SrsHlsEntry* entry = hls[r->vhost]; 927 SrsHlsEntry* entry = hls[r->vhost];
920 srs_assert(entry); 928 srs_assert(entry);
921 929