diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/extension/extension.cpp | 5 | ||||
| -rw-r--r-- | src/extension/prefdialog/parameter.cpp | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/extension/extension.cpp b/src/extension/extension.cpp index 9089dc950..96652c272 100644 --- a/src/extension/extension.cpp +++ b/src/extension/extension.cpp @@ -540,6 +540,11 @@ const char *Extension::get_translation(const char *msgid, const char *msgctxt) { return msgid; } + if (!strcmp(msgid, "")) { + g_warning("Attempting to translate an empty string in extension '%s', which is not supported.", _id); + return msgid; + } + if (msgctxt) { return g_dpgettext2(_translationdomain, msgctxt, msgid); } else { diff --git a/src/extension/prefdialog/parameter.cpp b/src/extension/prefdialog/parameter.cpp index 8cee78f43..14ccfc394 100644 --- a/src/extension/prefdialog/parameter.cpp +++ b/src/extension/prefdialog/parameter.cpp @@ -226,11 +226,13 @@ InxParameter::InxParameter(Inkscape::XML::Node *in_repr, Inkscape::Extension::Ex { // name (mandatory for all parameters) const char *name = in_repr->attribute("name"); - if (!name) { + if (name) { + _name = g_strstrip(g_strdup(name)); + } + if (!_name || !strcmp(_name, "")) { g_warning("Parameter without name in extension '%s'.", _extension->get_id()); throw param_no_name(); } - _name = g_strdup(name); // gui-text const char *gui_text = in_repr->attribute("gui-text"); |
