summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: e677be1)
raw | patch | inline | side by side (parent: e677be1)
| author | cilix42 <cilix42@users.sourceforge.net> | |
| Tue, 4 Mar 2008 22:53:40 +0000 (22:53 +0000) | ||
| committer | cilix42 <cilix42@users.sourceforge.net> | |
| Tue, 4 Mar 2008 22:53:40 +0000 (22:53 +0000) |
| src/sp-tref.cpp | patch | blob | history |
diff --git a/src/sp-tref.cpp b/src/sp-tref.cpp
index b3d5c5ffe03ecc5cd2f5e1eabec411ba476331d2..1f1cb4351022319c5ee56ad360063fe801303c35 100644 (file)
--- a/src/sp-tref.cpp
+++ b/src/sp-tref.cpp
sp_tref_description(SPItem *item)
{
SPTRef *tref = SP_TREF(item);
-
+
+ SPObject *referred = tref->getObjectReferredTo();
+
if (tref && tref->getObjectReferredTo()) {
- char *child_desc = sp_item_description(SP_ITEM(tref->getObjectReferredTo()));
- char *ret = g_strdup_printf(_("<b>Cloned character data</b> from: %s"), child_desc);
+ char *child_desc;
+
+ if (SP_IS_ITEM(referred)) {
+ child_desc = sp_item_description(SP_ITEM(referred));
+ } else {
+ child_desc = "";
+ }
+
+ char *ret = g_strdup_printf(
+ _("<b>Cloned character data</b>%s%s"),
+ (SP_IS_ITEM(referred) ? _(" from ") : ""),
+ child_desc);
g_free(child_desc);
return ret;
} else {