diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c index b9dfe1ac316c36859cbd41559d19f113062ffdde..0467a9a6d651f3ae7faf8388ab53bab22eca41af 100644 --- a/src/sbbs3/ftpsrvr.c +++ b/src/sbbs3/ftpsrvr.c @@ -1017,9 +1017,6 @@ BOOL js_generate_index(JSContext* js_cx, JSObject* parent, } while(0); - if(js_script!=NULL) - JS_DestroyScript(js_cx, js_script); - JS_DeleteProperty(js_cx, parent, "path"); JS_DeleteProperty(js_cx, parent, "sort"); JS_DeleteProperty(js_cx, parent, "reverse"); diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index 37174adc4741b6224900cac91640f9a41b345c0a..1a7fbb7af915606d4c0def185e9573bdffa06c75 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -128,7 +128,6 @@ static void background_thread(void* arg) result=exit_code; js_EvalOnExit(bg->cx, bg->obj, &bg->branch); js_enqueue_value(bg->cx, bg->msg_queue, result, NULL); - JS_DestroyScript(bg->cx, bg->script); JS_ENDREQUEST(bg->cx); JS_DestroyContext(bg->cx); jsrt_Release(bg->runtime); @@ -481,7 +480,6 @@ js_load(JSContext *cx, uintN argc, jsval *arglist) success = JS_ExecuteScript(exec_cx, exec_obj, script, &rval); JS_SET_RVAL(cx, arglist, rval); - JS_DestroyScript(exec_cx, script); } return(success); diff --git a/src/sbbs3/js_internal.c b/src/sbbs3/js_internal.c index c81af03d7d9b5289198368a460ce482b0cabbdfe..51e19a40ace6e38f66bb75febc03fc1071a5fb02 100644 --- a/src/sbbs3/js_internal.c +++ b/src/sbbs3/js_internal.c @@ -312,7 +312,6 @@ js_eval(JSContext *parent_cx, uintN argc, jsval *arglist) jsval rval; JS_ExecuteScript(cx, obj, script, &rval); - JS_DestroyScript(cx, script); JS_SET_RVAL(cx, arglist, rval); } @@ -475,7 +474,6 @@ void DLLCALL js_EvalOnExit(JSContext *cx, JSObject *obj, js_branch_t* branch) while((p=strListPop(&branch->exit_func))!=NULL) { if((script=JS_CompileScript(cx, obj, p, strlen(p), NULL, 0))!=NULL) { JS_ExecuteScript(cx, obj, script, &rval); - JS_DestroyScript(cx, script); } free(p); } diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c index 9a3aa0c9d5ec05c707eb45f80478ff0a68e9f29c..ce6221b761cc1a1577707517e7769286fa8377d0 100644 --- a/src/sbbs3/jsexec.c +++ b/src/sbbs3/jsexec.c @@ -935,8 +935,6 @@ long js_exec(const char *fname, char** args) ,path ,diff); - JS_DestroyScript(js_cx, js_script); - JS_GC(js_cx); if(js_buf!=NULL) diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index b92f1da7966013418e0e468df8d842260dd82b23..fb84b8cbbfe915ed40058fae8a445aaae1399b32 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -1902,8 +1902,6 @@ js_mailproc(SOCKET sock, client_t* client, user_t* user, struct mailproc* mailpr JS_GetProperty(*js_cx, *js_glob, "exit_code", &rval); - JS_DestroyScript(*js_cx, js_script); - JS_ClearScope(*js_cx, js_scope); JS_GC(*js_cx); diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c index 4df0e298d7c86f7fe8dbb639ad0b8da83c0ae27d..e79c9484ef7fbfa61559e08abc17976d7a791e1e 100644 --- a/src/sbbs3/services.c +++ b/src/sbbs3/services.c @@ -1209,7 +1209,6 @@ static void js_service_thread(void* arg) #endif JS_ExecuteScript(js_cx, js_glob, js_script, &rval); js_EvalOnExit(js_cx, js_glob, &service_client.branch); - JS_DestroyScript(js_cx, js_script); } JS_ENDREQUEST(js_cx); JS_DestroyContext(js_cx); /* Free Context */ @@ -1319,7 +1318,6 @@ static void js_static_service_thread(void* arg) js_PrepareToExecute(js_cx, js_glob, spath, /* startup_dir */NULL); JS_ExecuteScript(js_cx, js_glob, js_script, &rval); js_EvalOnExit(js_cx, js_glob, &service_client.branch); - JS_DestroyScript(js_cx, js_script); JS_ENDREQUEST(js_cx); JS_DestroyContext(js_cx); /* Free Context */ diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index 1f27e99c61da3bf498551ba5d5c1569b079314f8..25a07944cd1c38a231842d5eb1651ddbde013d0c 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -4672,8 +4672,6 @@ static BOOL exec_ssjs(http_session_t* session, char* script) { /* Free up temporary resources here */ - if(js_script!=NULL) - JS_DestroyScript(session->js_cx, js_script); session->req.dynamic=IS_SSJS; JS_ENDREQUEST(session->js_cx);