]> git.kaiwu.me - nginx.git/commitdiff
fix segfault when connect() failed
authorIgor Sysoev <igor@sysoev.ru>
Wed, 22 Nov 2006 16:00:14 +0000 (16:00 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Wed, 22 Nov 2006 16:00:14 +0000 (16:00 +0000)
src/imap/ngx_imap_auth_http_module.c

index beca1950d3efd2703fe10cdbd35a978ccfdffd42..d39c295029ca1c58beab1320bab652c592d34aaf 100644 (file)
@@ -182,7 +182,10 @@ ngx_imap_auth_http_init(ngx_imap_session_t *s)
     rc = ngx_event_connect_peer(&ctx->peer);
 
     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_imap_session_internal_server_error(s);
         return;