Changeset: 2c374699cec6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2c374699cec6
Modified Files:
        monetdb5/mal/mal_profiler.c
Branch: resource_management
Log Message:

use tmp allocator in profiler


diffs (39 lines):

diff --git a/monetdb5/mal/mal_profiler.c b/monetdb5/mal/mal_profiler.c
--- a/monetdb5/mal/mal_profiler.c
+++ b/monetdb5/mal/mal_profiler.c
@@ -232,7 +232,7 @@ prepareNonMalEvent(Client cntxt, enum ev
 }
 
 static inline str
-format_val2json(const ValPtr res)
+format_val2json(const Client c, const ValPtr res)
 {
        char *buf = NULL;
        size_t sz = 0;
@@ -267,7 +267,8 @@ format_val2json(const ValPtr res)
 
        ValRecord val;
        /* TODO use ta */
-       if (VALinit(NULL, &val, TYPE_str, buf) == NULL) {
+       ma_open(c->ta);
+       if (VALinit(c->ta, &val, TYPE_str, buf) == NULL) {
                GDKfree(buf);
                return NULL;
        }
@@ -277,6 +278,7 @@ format_val2json(const ValPtr res)
        char *buf2;
        buf2 = VALformat(&val);
        VALclear(&val);
+       ma_close(c->ta);
 
        return buf2;
 }
@@ -503,7 +505,7 @@ prepareMalEvent(Client cntxt, MalBlkPtr 
                                        GDKfree(tname);
                                        if (!ok)
                                                goto cleanup_and_exit;
-                                       cv = 
format_val2json(&stk->stk[getArg(pci, j)]);
+                                       cv = format_val2json(cntxt, 
&stk->stk[getArg(pci, j)]);
                                        if (cv)
                                                ok = logadd(&logbuf, 
",\"value\":%s", cv);
                                        GDKfree(cv);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to