From 75ca759e5d7a427653ada808bdc050c315d89a2d Mon Sep 17 00:00:00 2001 From: winlin Date: Fri, 28 Aug 2015 12:38:09 +0800 Subject: [PATCH] fix the reload http api bug. --- trunk/src/app/srs_app_config.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/trunk/src/app/srs_app_config.cpp b/trunk/src/app/srs_app_config.cpp index 914dd4496..64f37bc43 100644 --- a/trunk/src/app/srs_app_config.cpp +++ b/trunk/src/app/srs_app_config.cpp @@ -1197,19 +1197,23 @@ int SrsConfig::reload_http_api(SrsConfDirective* old_root) srs_trace("reload enabled modified http_api success."); if (!srs_directive_equals(old_http_api->get("crossdomain"), new_http_api->get("crossdomain"))) { - ISrsReloadHandler* subscribe = *it; - if ((ret = subscribe->on_reload_http_api_crossdomain()) != ERROR_SUCCESS) { - srs_error("notify subscribes http_api crossdomain modified failed. ret=%d", ret); - return ret; + for (it = subscribes.begin(); it != subscribes.end(); ++it) { + ISrsReloadHandler* subscribe = *it; + if ((ret = subscribe->on_reload_http_api_crossdomain()) != ERROR_SUCCESS) { + srs_error("notify subscribes http_api crossdomain modified failed. ret=%d", ret); + return ret; + } } } srs_trace("reload crossdomain modified http_api success."); if (!srs_directive_equals(old_http_api->get("raw_api"), new_http_api->get("raw_api"))) { - ISrsReloadHandler* subscribe = *it; - if ((ret = subscribe->on_reload_http_api_raw_api()) != ERROR_SUCCESS) { - srs_error("notify subscribes http_api raw_api modified failed. ret=%d", ret); - return ret; + for (it = subscribes.begin(); it != subscribes.end(); ++it) { + ISrsReloadHandler* subscribe = *it; + if ((ret = subscribe->on_reload_http_api_raw_api()) != ERROR_SUCCESS) { + srs_error("notify subscribes http_api raw_api modified failed. ret=%d", ret); + return ret; + } } } srs_trace("reload raw_api modified http_api success.");