comparison memory_profiler.cpp @ 58:0b66a265df13

Fixed some bugs that raised assertions in debug builds of SpiderMonkey.
author Atul Varma <varmaa@toolness.com>
date Wed, 24 Jun 2009 21:15:45 -0700
parents 1fd63ee398dc
children ab600a5e6516
comparison
equal deleted inserted replaced
57:1fd63ee398dc 58:0b66a265df13
282 } 282 }
283 JS_SetOptions(serverCx, JSOPTION_VAROBJFIX); 283 JS_SetOptions(serverCx, JSOPTION_VAROBJFIX);
284 JS_SetVersion(serverCx, JSVERSION_LATEST); 284 JS_SetVersion(serverCx, JSVERSION_LATEST);
285 JS_SetErrorReporter(serverCx, reportError); 285 JS_SetErrorReporter(serverCx, reportError);
286 286
287 JS_BeginRequest(serverCx);
288
287 JSObject *serverGlobal = JS_NewObject(serverCx, &global_class, NULL, NULL); 289 JSObject *serverGlobal = JS_NewObject(serverCx, &global_class, NULL, NULL);
290
288 if (serverGlobal == NULL) { 291 if (serverGlobal == NULL) {
289 JS_ReportError(cx, "Couldn't create server JS global."); 292 JS_ReportError(cx, "Couldn't create server JS global.");
290 return JS_FALSE; 293 return JS_FALSE;
291 } 294 }
292 295
322 return JS_FALSE; 325 return JS_FALSE;
323 } 326 }
324 327
325 /* Cleanup. */ 328 /* Cleanup. */
326 JS_DHashTableFinish(&tracingState.visited); 329 JS_DHashTableFinish(&tracingState.visited);
330 JS_EndRequest(serverCx);
327 JS_DestroyContext(serverCx); 331 JS_DestroyContext(serverCx);
328 JS_DestroyRuntime(serverRuntime); 332 JS_DestroyRuntime(serverRuntime);
329 333
330 *rval = JSVAL_VOID; 334 *rval = JSVAL_VOID;
331 return JS_TRUE; 335 return JS_TRUE;