diff --git a/src/lib/tvgShapeImpl.h b/src/lib/tvgShapeImpl.h index f5a2dfa8..82b56ed2 100644 --- a/src/lib/tvgShapeImpl.h +++ b/src/lib/tvgShapeImpl.h @@ -309,7 +309,10 @@ struct Shape::Impl stroke->dashPattern = nullptr; } - if (!stroke->dashPattern) stroke->dashPattern = static_cast(malloc(sizeof(float) * cnt)); + if (!stroke->dashPattern) { + stroke->dashPattern = static_cast(malloc(sizeof(float) * cnt)); + if (!stroke->dashPattern) return false; + } for (uint32_t i = 0; i < cnt; ++i) stroke->dashPattern[i] = pattern[i];