Browse code

c4w: error path engine leak

aCaB authored on 2010/11/09 23:15:53
Showing 2 changed files
... ...
@@ -2411,6 +2411,11 @@ int cli_bytecode_prepare2(struct cl_engine *engine, struct cli_all_bc *bcs, unsi
2411 2411
     int rc;
2412 2412
     struct cli_bc_ctx *ctx;
2413 2413
 
2414
+    if (!bcs->count) {
2415
+	cli_dbgmsg("No bytecodes loaded, not running builtin test\n");
2416
+	return CL_SUCCESS;
2417
+    }
2418
+
2414 2419
     cli_detect_environment(&bcs->env);
2415 2420
     switch (bcs->env.arch) {
2416 2421
 	case arch_i386:
... ...
@@ -434,6 +434,7 @@ void mpool_flush(struct MP *mp) {
434 434
 	mp->u.mpm.size = mused - sizeof(*mp);
435 435
     }
436 436
     used += mp->u.mpm.size;
437
+    cli_dbgmsg("pool memory used: %.3f MB\n", used/(1024*1024.0));
437 438
     spam("Map flushed @%p, in use: %lu\n", mp, used);
438 439
 }
439 440