From 4a25c6d3b0dd14b1f991d11624058df472c7c4ad Mon Sep 17 00:00:00 2001
From: Martin Nilsson <mani@lysator.liu.se>
Date: Sat, 28 Jun 2008 20:59:16 +0200
Subject: [PATCH] Check that query_address returns something before trying to
 use it.

Rev: lib/modules/Tools.pmod/Standalone.pmod/features.pike:1.12
---
 lib/modules/Tools.pmod/Standalone.pmod/features.pike | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/modules/Tools.pmod/Standalone.pmod/features.pike b/lib/modules/Tools.pmod/Standalone.pmod/features.pike
index 97dbade2ef..fe8aab566c 100644
--- a/lib/modules/Tools.pmod/Standalone.pmod/features.pike
+++ b/lib/modules/Tools.pmod/Standalone.pmod/features.pike
@@ -26,8 +26,11 @@ void test_ipv6()
   if (check) {
     // The following fails on Solaris machines which haven't
     // been configured for IPv6 (ENETUNREACH).
-    int portno = array_sscanf(port->query_address(), "%*s %d")[0];
-    check = Stdio.File()->connect("::1", portno);
+    if( port->query_address() )
+    {
+      int portno = array_sscanf(port->query_address(), "%*s %d")[0];
+      check = Stdio.File()->connect("::1", portno);
+    }
   }
   item("IPv6 connecting", check);
 }
-- 
GitLab