diff --git a/ChangeLog b/ChangeLog index 5b5508a5e5..76fd0694c2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -2,6 +2,7 @@ * app/core/gimpgradient-load.c (gimp_gradient_load_svg): improved error message. + (svg_parser_end_element): don't crash on empty gradient definitions. 2004-07-23 Sven Neumann diff --git a/app/core/gimpgradient-load.c b/app/core/gimpgradient-load.c index 08a64389af..9ff0f9ae1e 100644 --- a/app/core/gimpgradient-load.c +++ b/app/core/gimpgradient-load.c @@ -364,7 +364,8 @@ svg_parser_end_element (GMarkupParseContext *context, { parser->state = SVG_STATE_OUT; } - else if (parser->gradient && strcmp (element_name, "linearGradient") == 0) + else if (parser->gradient && parser->stops && + strcmp (element_name, "linearGradient") == 0) { GimpGradientSegment *seg = gimp_gradient_segment_new (); GimpGradientSegment *next = NULL;