From 740666285391d54a6f7c3d5288a62a3d097e1bf9 Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Wed, 4 Jun 2025 11:13:39 +0800 Subject: [PATCH] add nullptr check when loading gltf assets --- .../src/filament/src/implementation/ffi_filament_app.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart b/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart index 4f004652..fba01af8 100644 --- a/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart +++ b/thermion_dart/lib/src/filament/src/implementation/ffi_filament_app.dart @@ -922,6 +922,11 @@ class FFIFilamentApp extends FilamentApp { SceneAsset_createFromFilamentAssetRenderThread(engine, gltfAssetLoader, nameComponentManager, filamentAsset, cb)); + if (asset == nullptr) { + throw Exception( + "Unknown error loading glTF asset. See logs for details."); + } + await withVoidCallback((requestId, cb) => GltfResourceLoader_destroyRenderThread( engine, gltfResourceLoader, requestId, cb));