fix segfault when connect() failed

This commit is contained in:
Igor Sysoev 2006-11-22 16:00:14 +00:00
parent f4eb017333
commit 0de2e655cf

View File

@ -182,7 +182,10 @@ ngx_imap_auth_http_init(ngx_imap_session_t *s)
rc = ngx_event_connect_peer(&ctx->peer); rc = ngx_event_connect_peer(&ctx->peer);
if (rc == NGX_ERROR || rc == NGX_BUSY || rc == NGX_DECLINED) { if (rc == NGX_ERROR || rc == NGX_BUSY || rc == NGX_DECLINED) {
ngx_close_connection(ctx->peer.connection); if (ctx->peer.connection) {
ngx_close_connection(ctx->peer.connection);
}
ngx_destroy_pool(ctx->pool); ngx_destroy_pool(ctx->pool);
ngx_imap_session_internal_server_error(s); ngx_imap_session_internal_server_error(s);
return; return;