From 3fbd90472effeb90ccc368cb2beb4df316037de5 Mon Sep 17 00:00:00 2001 From: Chinmay Garde Date: Tue, 3 Nov 2015 13:58:07 -0800 Subject: [PATCH] Avoid tripping on an assertion after calling Dart_ListGetRange with zero length --- sky/engine/tonic/dart_converter.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sky/engine/tonic/dart_converter.h b/sky/engine/tonic/dart_converter.h index 7eda280c58e..9cb95cac376 100644 --- a/sky/engine/tonic/dart_converter.h +++ b/sky/engine/tonic/dart_converter.h @@ -288,6 +288,11 @@ struct DartConverter> { return result; intptr_t length = 0; Dart_ListLength(handle, &length); + + if (length == 0) { + return result; + } + result.reserveCapacity(length); Vector items(length);