diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp index 6a63a8112ce31f78583b93af35d84a4e235a72b5..5bd7365837a4ebcf99f89b42f74b4e9509cc236d 100644 --- a/src/extension/internal/filter/filter.cpp +++ b/src/extension/internal/filter/filter.cpp @@ -158,7 +158,8 @@ void Filter::effect(Inkscape::Extension::Effect *module, Inkscape::UI::View::Vie gchar * lfilter = g_strndup(filter + 5, strlen(filter) - 6); Inkscape::XML::Node * filternode = nullptr; for (Inkscape::XML::Node * child = defsrepr->firstChild(); child != nullptr; child = child->next()) { - if (!strcmp(lfilter, child->attribute("id"))) { + const char * child_id = child->attribute("id"); + if (child_id != nullptr && !strcmp(lfilter, child_id)) { filternode = child; break; }