Index: rsvg-styles.c =================================================================== --- rsvg-styles.c (revision 1165) +++ rsvg-styles.c (revision 1166) @@ -106,6 +106,7 @@ state->has_cap = FALSE; state->has_join = FALSE; state->has_dash = FALSE; + state->has_dashoffset = FALSE; state->has_visible = FALSE; state->has_cond = FALSE; state->has_stop_color = FALSE; @@ -268,6 +269,10 @@ dst->dash.dash[i] = src->dash.dash[i]; } + if (function (dst->has_dashoffset, src->has_dashoffset)) { + dst->dash.offset = src->dash.offset; + } + if (inherituninheritables) { dst->clip_path_ref = src->clip_path_ref; dst->mask = src->mask; @@ -664,7 +669,7 @@ state->has_miter_limit = TRUE; state->miter_limit = g_ascii_strtod (str + arg_off, NULL); } else if (rsvg_css_param_match (str, "stroke-dashoffset")) { - state->has_dash = TRUE; + state->has_dashoffset = TRUE; state->dash.offset = _rsvg_css_parse_length (str + arg_off); if (state->dash.offset.length < 0.) state->dash.offset.length = 0.; Index: rsvg-styles.h =================================================================== --- rsvg-styles.h (revision 1165) +++ rsvg-styles.h (revision 1166) @@ -209,6 +209,7 @@ RsvgVpathDash dash; gboolean has_dash; + gboolean has_dashoffset; guint32 current_color; gboolean has_current_color;