mirror of
https://github.com/zotanmew/nginx-rtmp-module.git
synced 2024-05-20 18:01:08 +02:00
fixed crash because of shared log handler changed by relay
This commit is contained in:
parent
7112fd9fd4
commit
3027868a50
|
@ -49,6 +49,7 @@ struct ngx_rtmp_relay_ctx_s {
|
||||||
ngx_str_t name;
|
ngx_str_t name;
|
||||||
ngx_str_t app;
|
ngx_str_t app;
|
||||||
ngx_str_t url;
|
ngx_str_t url;
|
||||||
|
ngx_log_t log;
|
||||||
ngx_rtmp_session_t *session;
|
ngx_rtmp_session_t *session;
|
||||||
ngx_rtmp_relay_ctx_t *publish;
|
ngx_rtmp_relay_ctx_t *publish;
|
||||||
ngx_rtmp_relay_ctx_t *play;
|
ngx_rtmp_relay_ctx_t *play;
|
||||||
|
@ -243,7 +244,9 @@ ngx_rtmp_relay_create_remote_ctx(ngx_rtmp_session_t *s, ngx_str_t *app,
|
||||||
if (pc == NULL) {
|
if (pc == NULL) {
|
||||||
goto clear;
|
goto clear;
|
||||||
}
|
}
|
||||||
pc->log = racf->log;
|
/* copy log to keep shared log unchanged */
|
||||||
|
rctx->log = *racf->log;
|
||||||
|
pc->log = &rctx->log;
|
||||||
pc->get = ngx_rtmp_relay_get_peer;
|
pc->get = ngx_rtmp_relay_get_peer;
|
||||||
pc->free = ngx_rtmp_relay_free_peer;
|
pc->free = ngx_rtmp_relay_free_peer;
|
||||||
pc->name = &url->host;
|
pc->name = &url->host;
|
||||||
|
|
Loading…
Reference in a new issue