diff --git a/app/src/main/java/com/futo/platformplayer/images/PolycentricModelLoader.java b/app/src/main/java/com/futo/platformplayer/images/PolycentricModelLoader.java index 1b8a3e76..a521a2fb 100644 --- a/app/src/main/java/com/futo/platformplayer/images/PolycentricModelLoader.java +++ b/app/src/main/java/com/futo/platformplayer/images/PolycentricModelLoader.java @@ -61,9 +61,21 @@ public class PolycentricModelLoader implements ModelLoader { _deferred.invokeOnCompletion(throwable -> { if (throwable != null) { callback.onLoadFailed(new Exception(throwable)); + return Unit.INSTANCE; + } + + Deferred deferred = _deferred; + if (deferred == null) { + callback.onLoadFailed(new Exception("Deferred is null")); + return Unit.INSTANCE; + } + + ByteBuffer completed = deferred.getCompleted(); + if (completed != null) { + callback.onDataReady(completed); + } else { + callback.onLoadFailed(new Exception("Completed is null")); } - final ByteBuffer completed = _deferred.getCompleted(); - callback.onDataReady(completed); return Unit.INSTANCE; }); }