From b34c6079a00f1dbb0942f0926f9684187a38de89 Mon Sep 17 00:00:00 2001 From: Henry Wong Date: Sun, 28 Sep 2025 17:55:55 -0700 Subject: [PATCH] SPIPaint::read: Allow SPPaintServerReference to attach to document Needed when SPIPaint's SPStyle is attached to a document but not an SPObject. Regression from 2b9eeffa. Fixes https://gitlab.com/inkscape/inkscape/-/issues/5816 --- src/style-internal.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/style-internal.cpp b/src/style-internal.cpp index 039f54a7be..717a32b5b5 100644 --- a/src/style-internal.cpp +++ b/src/style-internal.cpp @@ -1666,15 +1666,14 @@ SPIPaint::read( gchar const *str ) { std::cerr << "SPIPaint::read: url with empty SPStyle pointer" << std::endl; } else { set = true; - SPDocument *document = (style->object) ? style->object->document : nullptr; // Create href if not done already if (!href) { if (style->object) { href = std::make_shared(style->object); - } else if (document) { - href = std::make_shared(document); + } else if (style->document) { + href = std::make_shared(style->document); } else { std::cerr << "SPIPaint::read: No valid object or document!" << std::endl; return; -- GitLab