瀏覽代碼

Merge pull request #81090 from SysError99/3.x-fix-js-callback-mem-leak

[3.x] Fix JavaScript callback memory leak
Rémi Verschelde 2 年之前
父節點
當前提交
10120783d6
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      platform/javascript/js/libs/library_godot_javascript_singleton.js

+ 3 - 1
platform/javascript/js/libs/library_godot_javascript_singleton.js

@@ -205,7 +205,9 @@ const GodotJSWrapper = {
 				return;
 			}
 			const args = Array.from(arguments);
-			func(p_ref, GodotJSWrapper.get_proxied(args), args.length);
+			const argsProxy = new GodotJSWrapper.MyProxy(args);
+			func(p_ref, argsProxy.get_id(), args.length);
+			argsProxy.unref();
 		};
 		id = GodotJSWrapper.get_proxied(cb);
 		return id;