free addrs only it has been allocated before: non single address
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c
index ce94201..a49143c 100644
--- a/src/core/ngx_resolver.c
+++ b/src/core/ngx_resolver.c
@@ -1336,7 +1336,7 @@
              ctx->handler(ctx);
         }
 
-        if (naddrs) {
+        if (naddrs > 1) {
             ngx_resolver_free(r, addrs);
         }