修复全局变量初始化顺序错乱导致崩溃的问题

This commit is contained in:
ziyue
2022-08-23 14:11:32 +08:00
parent c6a0e3ad66
commit 208b0865bd
4 changed files with 10 additions and 8 deletions

View File

@@ -53,8 +53,10 @@ struct MediaSourceNull : public MediaSource {
int readerCount() override { return 0; }
};
static std::shared_ptr<MediaSource> s_null = std::make_shared<MediaSourceNull>();
MediaSource &MediaSource::NullMediaSource = *s_null;
MediaSource &MediaSource::NullMediaSource() {
static std::shared_ptr<MediaSource> s_null = std::make_shared<MediaSourceNull>();
return *s_null;
}
MediaSource::MediaSource(const string &schema, const string &vhost, const string &app, const string &stream_id){
GET_CONFIG(bool, enableVhost, General::kEnableVhost);