From d4b87665a5825a5f2b79a2aa59b2cc694aceb4da Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Sun, 16 Oct 2011 07:44:16 +0000
Subject: [PATCH] Destroy JS_DestroyScript() usage.

---
 src/sbbs3/ftpsrvr.c     | 3 ---
 src/sbbs3/js_global.c   | 2 --
 src/sbbs3/js_internal.c | 2 --
 src/sbbs3/jsexec.c      | 2 --
 src/sbbs3/mailsrvr.c    | 2 --
 src/sbbs3/services.c    | 2 --
 src/sbbs3/websrvr.c     | 2 --
 7 files changed, 15 deletions(-)

diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c
index b9dfe1ac31..0467a9a6d6 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 37174adc47..1a7fbb7af9 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 c81af03d7d..51e19a40ac 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 9a3aa0c9d5..ce6221b761 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 b92f1da796..fb84b8cbbf 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 4df0e298d7..e79c9484ef 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 1f27e99c61..25a07944cd 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);
 	
-- 
GitLab