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));