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