From 5837be936431e50c180c16c2b680fdc0d73d92c8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 8 Jun 2016 15:14:22 +0200
Subject: [PATCH] Standards.URI: Survive base URI's without authority sections.

Fixes "Bad argument 1 to sizeof()." for eg

  Standards.URI("<foo@example.com>", "mailto:<bar@example.com>");
---
 lib/modules/Standards.pmod/URI.pike | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/modules/Standards.pmod/URI.pike b/lib/modules/Standards.pmod/URI.pike
index 51b27a4407..eb4843a728 100644
--- a/lib/modules/Standards.pmod/URI.pike
+++ b/lib/modules/Standards.pmod/URI.pike
@@ -280,7 +280,7 @@ void reparse_uri(this_program|string|void base_uri)
   // DWIM for "www.cnn.com" style input, when parsed in the context of
   // base "http://".
   if( !has_prefix(uri, "//") && !scheme && this::base_uri?->scheme &&
-      !sizeof(this::base_uri->authority) &&
+      !sizeof(this::base_uri->authority || "") &&
       !sizeof(this::base_uri->path))
   {
     DEBUG("DWIM authority: %O\n", uri);
-- 
GitLab