diff --git a/app/src/main/java/com/futo/platformplayer/Extensions_V8.kt b/app/src/main/java/com/futo/platformplayer/Extensions_V8.kt index fc1f5cf3..220802b0 100644 --- a/app/src/main/java/com/futo/platformplayer/Extensions_V8.kt +++ b/app/src/main/java/com/futo/platformplayer/Extensions_V8.kt @@ -204,8 +204,12 @@ fun V8ValuePromise.toV8ValueBlocking(plugin: V8Plugin): T { override fun onFulfilled(p0: V8Value?) { if(p0 is V8ValueError) promiseException = ScriptExecutionException(plugin.config, p0.message); - else + else { + if (p0 is V8ValueObject) { + p0.setWeak() + } promiseResult = p0 as T; + } latch.countDown(); } override fun onRejected(p0: V8Value?) {