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