From 90b131148f97548291db9a8d23da291636be5d03 Mon Sep 17 00:00:00 2001 From: Adonis Papaderos Date: Tue, 7 Dec 2010 00:01:37 +0200 Subject: [PATCH] implemented proper error checking --- src/selection-chemistry.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp index 55cfe9234..8b917de55 100644 --- a/src/selection-chemistry.cpp +++ b/src/selection-chemistry.cpp @@ -417,7 +417,8 @@ void sp_selection_duplicate(SPDesktop *desktop, bool suppressDone) } } else if (SP_IS_OFFSET(old_clone)) { for (guint j = 0; j < old_ids.size(); j++) { - if (!strcmp(SP_OFFSET(old_clone)->sourceHref+1, old_ids[j])) { + gchar *source_href = SP_OFFSET(old_clone)->sourceHref; + if (source_href && source_href[0]=='#' && !strcmp(source_href+1, old_ids[j])) { gchar *newref = g_strdup_printf("#%s", new_ids[j]); doc->getObjectById(new_ids[i])->repr->setAttribute("xlink:href", newref); g_free(newref); -- 2.30.2