From accc4e1e8678e588db6c2f98a52e788d8600cfaa Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 24 Jun 2008 11:14:45 +0200 Subject: [PATCH] [BUG] we could segfault during exit while freeing uri_auths The following config makes haproxy segfault on exit : defaults mode http balance roundrobin listen no-stats bind :8001 listen stats bind :8002 stats uri /stats The simple fix is to ensure that p->uri_auth is not NULL before dereferencing it. --- src/haproxy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/haproxy.c b/src/haproxy.c index 330ef2a4d..4ecf4c03f 100644 --- a/src/haproxy.c +++ b/src/haproxy.c @@ -737,7 +737,7 @@ void deinit(void) if (uap == p->uri_auth) break; - if (!uap) { + if (!uap && p->uri_auth) { /* add it, if it is */ p->uri_auth->next = ua; ua = p->uri_auth;