From 1765212be2689b31fa8b1ce24b28a5f8125380de Mon Sep 17 00:00:00 2001 From: François Revol Date: Sun, 25 Nov 2012 20:26:41 +0100 Subject: beos: Fix replicating with empty URL in archive We just got to about: when no valid URL is passed. --- beos/scaffolding.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'beos') diff --git a/beos/scaffolding.cpp b/beos/scaffolding.cpp index c83cf959f..bcd9943ba 100644 --- a/beos/scaffolding.cpp +++ b/beos/scaffolding.cpp @@ -505,12 +505,13 @@ NSBaseView::Instantiate(BMessage *archive) if (!validate_instantiation(archive, "NSBaseView")) return NULL; const char *url; - if (archive->FindString("url", &url) < B_OK) { - return NULL; + if (archive->FindString("url", &url) < B_OK + || url == NULL || strlen(url) == 0) { + url = "about:"; } struct replicant_thread_info *info = new replicant_thread_info; - info->url = url; + info->url = BString(url); if (nsbeos_find_app_path(info->app) < B_OK) return NULL; info->args[0] = info->app; -- cgit v1.2.3