From 220f7431e1c00d34ab5c875b2fcaf23c6a6e3dc4 Mon Sep 17 00:00:00 2001 From: sangbumlikeagod Date: Sun, 29 Dec 2024 11:16:40 +0900 Subject: [PATCH] handle exception for listen parameter doesn't exist --- trunk/src/app/srs_app_config.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/trunk/src/app/srs_app_config.cpp b/trunk/src/app/srs_app_config.cpp index edae0647b..ea2fb6d57 100644 --- a/trunk/src/app/srs_app_config.cpp +++ b/trunk/src/app/srs_app_config.cpp @@ -7741,6 +7741,10 @@ std::vector SrsConfig::get_http_apis_listens() return ports; } conf = conf->get("listen"); + if (!conf) { + ports.push_back(DEFAULT); + return ports; + } for (int i = 0; i < (int)conf->args.size(); i++) { ports.push_back(conf->args.at(i)); } @@ -7969,6 +7973,10 @@ std::vector SrsConfig::get_https_apis_listens() return ports; } conf = conf->get("listen"); + if (!conf) { + ports.push_back(DEFAULT); + return ports; + } for (int i = 0; i < (int)conf->args.size(); i++) { ports.push_back(conf->args.at(i)); } @@ -8405,6 +8413,10 @@ std::vector SrsConfig::get_http_streams_listens() return ports; } conf = conf->get("listen"); + if (!conf) { + ports.push_back(DEFAULT); + return ports; + } for (int i = 0; i < (int)conf->args.size(); i++) { ports.push_back(conf->args.at(i)); } @@ -8530,6 +8542,10 @@ std::vector SrsConfig::get_https_streams_listens() return ports; } conf = conf->get("listen"); + if (!conf) { + ports.push_back(DEFAULT); + return ports; + } for (int i = 0; i < (int)conf->args.size(); i++) { ports.push_back(conf->args.at(i)); }