assertion failure on empty indices in ui.Vertices constructor (flutter/engine#32434)

This commit is contained in:
Jim Graham 2022-04-05 14:56:04 -07:00 committed by GitHub
parent a90e631f77
commit b8d19a2d36
2 changed files with 5 additions and 1 deletions

View File

@ -67,7 +67,7 @@ bool Vertices::init(Dart_Handle vertices_handle,
builder.store_colors(reinterpret_cast<const SkColor*>(colors.data()));
}
if (indices.data()) {
if (indices.data() && indices.num_elements() > 0) {
builder.store_indices(indices.data());
}

View File

@ -107,6 +107,10 @@ void testNoCrashes() {
testCanvas((Canvas canvas) => canvas.skew(double.nan, double.nan));
testCanvas((Canvas canvas) => canvas.transform(Float64List(16)));
testCanvas((Canvas canvas) => canvas.translate(double.nan, double.nan));
testCanvas((Canvas canvas) => canvas.drawVertices(Vertices(VertexMode.triangles, <Offset>[],
textureCoordinates: null,
colors: null,
indices: <int>[]), BlendMode.screen, paint));
});
}