From db4bb91765b5502d9f660eaef8c59583c6b3756f Mon Sep 17 00:00:00 2001 From: Ruslan Mustakov Date: Tue, 9 Jul 2019 13:48:54 +0700 Subject: [PATCH] Fix editor crash in multithreaded mode --- godot.nimble | 2 +- godot/nim/godotnim.nim | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/godot.nimble b/godot.nimble index 8e4c8c0..6964c83 100644 --- a/godot.nimble +++ b/godot.nimble @@ -1,4 +1,4 @@ -version = "0.7.18" +version = "0.7.19" author = "Xored Software, Inc." description = "Godot Engine bindings" license = "MIT" diff --git a/godot/nim/godotnim.nim b/godot/nim/godotnim.nim index 665b715..979613f 100644 --- a/godot/nim/godotnim.nim +++ b/godot/nim/godotnim.nim @@ -867,7 +867,8 @@ proc godot_gdnative_init(options: ptr GDNativeInitOptions) {. proc godot_gdnative_terminate(options: ptr GDNativeTerminateOptions) {. cdecl, exportc, dynlib.} = - deallocHeap(runFinalizers = not options[].inEditor, allowGcAfterwards = false) + if not options[].inEditor or not compileOption("threads"): + deallocHeap(runFinalizers = not options[].inEditor, allowGcAfterwards = false) const nimGcStepLengthUs {.intdefine.} = 2000