winlin

fix the reload http api bug.

@@ -1197,19 +1197,23 @@ int SrsConfig::reload_http_api(SrsConfDirective* old_root) @@ -1197,19 +1197,23 @@ int SrsConfig::reload_http_api(SrsConfDirective* old_root)
1197 srs_trace("reload enabled modified http_api success."); 1197 srs_trace("reload enabled modified http_api success.");
1198 1198
1199 if (!srs_directive_equals(old_http_api->get("crossdomain"), new_http_api->get("crossdomain"))) { 1199 if (!srs_directive_equals(old_http_api->get("crossdomain"), new_http_api->get("crossdomain"))) {
1200 - ISrsReloadHandler* subscribe = *it;  
1201 - if ((ret = subscribe->on_reload_http_api_crossdomain()) != ERROR_SUCCESS) {  
1202 - srs_error("notify subscribes http_api crossdomain modified failed. ret=%d", ret);  
1203 - return ret; 1200 + for (it = subscribes.begin(); it != subscribes.end(); ++it) {
  1201 + ISrsReloadHandler* subscribe = *it;
  1202 + if ((ret = subscribe->on_reload_http_api_crossdomain()) != ERROR_SUCCESS) {
  1203 + srs_error("notify subscribes http_api crossdomain modified failed. ret=%d", ret);
  1204 + return ret;
  1205 + }
1204 } 1206 }
1205 } 1207 }
1206 srs_trace("reload crossdomain modified http_api success."); 1208 srs_trace("reload crossdomain modified http_api success.");
1207 1209
1208 if (!srs_directive_equals(old_http_api->get("raw_api"), new_http_api->get("raw_api"))) { 1210 if (!srs_directive_equals(old_http_api->get("raw_api"), new_http_api->get("raw_api"))) {
1209 - ISrsReloadHandler* subscribe = *it;  
1210 - if ((ret = subscribe->on_reload_http_api_raw_api()) != ERROR_SUCCESS) {  
1211 - srs_error("notify subscribes http_api raw_api modified failed. ret=%d", ret);  
1212 - return ret; 1211 + for (it = subscribes.begin(); it != subscribes.end(); ++it) {
  1212 + ISrsReloadHandler* subscribe = *it;
  1213 + if ((ret = subscribe->on_reload_http_api_raw_api()) != ERROR_SUCCESS) {
  1214 + srs_error("notify subscribes http_api raw_api modified failed. ret=%d", ret);
  1215 + return ret;
  1216 + }
1213 } 1217 }
1214 } 1218 }
1215 srs_trace("reload raw_api modified http_api success."); 1219 srs_trace("reload raw_api modified http_api success.");