lua-bindings: use an extra boolean to control lua memory tracking.
authorKrisztian Litkey <kli@iki.fi>
Tue, 5 Mar 2013 21:09:35 +0000 (23:09 +0200)
committerKrisztian Litkey <kli@iki.fi>
Tue, 5 Mar 2013 21:09:35 +0000 (23:09 +0200)
src/core/lua-bindings/lua-murphy.c

index b4df95d..4287cb8 100644 (file)
@@ -507,15 +507,16 @@ static void *lua_alloc(void *ud, void *optr, size_t olsize, size_t nlsize)
 
 static void setup_allocator(lua_State *L)
 {
-    char *cfg = getenv(MRP_MM_CONFIG_ENVVAR);
-    int   i;
+    int debug, i;
 
-    if (cfg == NULL || strncmp(cfg, "debug", 5)) {
+    debug = mrp_mm_config_bool("lua", FALSE);
+
+    if (!debug) {
         mrp_debug("%s not set to debug*, using native Lua allocator",
                   MRP_MM_CONFIG_ENVVAR);
     }
     else {
-        mrp_debug("overriding native Lua allocator");
+        mrp_debug("Lua memory tracking enabled, overriding native allocator");
 
         for (i = 0; i < (int)MRP_ARRAY_SIZE(buckets); i++)
             mrp_list_init(buckets + i);