diff --git a/third_party/tonic/typed_data/typed_list.cc b/third_party/tonic/typed_data/typed_list.cc index 3a491c005ec85..ffe662591dea4 100644 --- a/third_party/tonic/typed_data/typed_list.cc +++ b/third_party/tonic/typed_data/typed_list.cc @@ -69,7 +69,9 @@ template void DartConverter>::SetReturnValue( Dart_NativeArguments args, TypedList val) { - Dart_SetReturnValue(args, val.dart_handle()); + Dart_Handle result = val.dart_handle(); + val.Release(); // Must release acquired typed data before calling Dart API. + Dart_SetReturnValue(args, result); } template