Subj : Where is memory leak? To : netscape.public.mozilla.jseng From : "Berserker" Date : Wed Mar 26 2003 03:59 pm Can anyone tell me where is the memory leak in this code? plz ! //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////// void JSErrorReporterCallBack(JSContext *cx, const char *message, JSErrorReport *report) { // ... } BOOL CompileScript(const CString &Script) { BOOL Result = FALSE; JSRuntime *rt = JS_Init(8L * 1024L * 1024L); if(rt) { JSContext *cx = JS_NewContext(rt, 8192); if(cx) { JS_SetErrorReporter(cx, JSErrorReporterCallBack); JSClass GlobalClass = { "Global", 0, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub }; JSObject *pGlobalObject = JS_NewObject(cx, &GlobalClass, 0, 0); JS_InitStandardClasses(cx, pGlobalObject); JSScript *pScript = JS_CompileScript(cx, pGlobalObject, Script, Script.GetLength(), "", 0); if(pScript) { Result = TRUE; JS_DestroyScript(cx, pScript); } JS_DestroyContext(cx); } JS_Finish(rt); } return Result; } //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////// Thanks ! .