Răsfoiți Sursa

bug #IAOICK GraalJavaScriptExecutor 这个类的compile()方法中新开的context没有关闭,可能有隐患

everywhere.z 8 luni în urmă
părinte
comite
19045efa23

+ 1 - 0
liteflow-script-plugin/liteflow-script-graaljs/src/main/java/com/yomahub/liteflow/script/graaljs/GraalJavaScriptExecutor.java

@@ -101,6 +101,7 @@ public class GraalJavaScriptExecutor extends ScriptExecutor {
 		String wrapScript = StrUtil.format("function process(){{}} process();", script);
 		Context context = Context.newBuilder().allowAllAccess(true).engine(engine).build();
 		context.parse(Source.create("js", wrapScript));
+		context.close();
 		return wrapScript;
 	}