diff --git a/src/lib/tvgShapeImpl.h b/src/lib/tvgShapeImpl.h index 53e9931f..69d95b76 100644 --- a/src/lib/tvgShapeImpl.h +++ b/src/lib/tvgShapeImpl.h @@ -48,10 +48,11 @@ struct ShapeStroke join(src->join) { memcpy(color, src->color, sizeof(color)); - dashPattern = static_cast(malloc(sizeof(float) * dashCnt)); - memcpy(dashPattern, src->dashPattern, sizeof(float) * dashCnt); - if (src->fill) - fill = src->fill->duplicate(); + if (dashCnt > 0) { + dashPattern = static_cast(malloc(sizeof(float) * dashCnt)); + memcpy(dashPattern, src->dashPattern, sizeof(float) * dashCnt); + } + if (src->fill) fill = src->fill->duplicate(); } ~ShapeStroke()