Changeset: 648ffbc94052 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/648ffbc94052
Modified Files:
monetdb5/mal/mal_debugger.c
monetdb5/mal/mal_instruction.c
monetdb5/mal/mal_instruction.h
Branch: default
Log Message:
Remove history because nowadays we don't use cached queries anymore.
diffs (66 lines):
diff --git a/monetdb5/mal/mal_debugger.c b/monetdb5/mal/mal_debugger.c
--- a/monetdb5/mal/mal_debugger.c
+++ b/monetdb5/mal/mal_debugger.c
@@ -1441,18 +1441,16 @@ runMALDebugger(Client cntxt, MalBlkPtr m
{
str oldprompt= cntxt->prompt;
int oldtrace = cntxt->itrace;
- int oldhist = cntxt->curprg->def->keephistory;
str msg;
cntxt->itrace = 'n';
- cntxt->curprg->def->keephistory = TRUE;
msg = runMAL(cntxt, mb, 0, 0);
- cntxt->curprg->def->keephistory = oldhist;
cntxt->prompt =oldprompt;
cntxt->itrace = oldtrace;
mnstr_printf(cntxt->fdout, "mdb>#EOD\n");
+ removeMalBlkHistory(mb);
return msg;
}
diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -237,8 +237,10 @@ freeMalBlk(MalBlkPtr mb)
GDKfree(mb->var);
mb->var = 0;
- if (mb->history)
+ if (mb->history){
freeMalBlk(mb->history);
+ mb->history = NULL;
+ }
mb->binding[0] = 0;
mb->tag = 0;
if (mb->help)
@@ -361,6 +363,16 @@ addtoMalBlkHistory(MalBlkPtr mb)
}
}
+void
+removeMalBlkHistory(MalBlkPtr mb)
+{
+ if(mb->history){
+ removeMalBlkHistory(mb->history);
+ freeMalBlk(mb->history);
+ mb->history = NULL;
+ }
+}
+
MalBlkPtr
getMalBlkHistory(MalBlkPtr mb, int idx)
{
diff --git a/monetdb5/mal/mal_instruction.h b/monetdb5/mal/mal_instruction.h
--- a/monetdb5/mal/mal_instruction.h
+++ b/monetdb5/mal/mal_instruction.h
@@ -145,6 +145,7 @@ mal_export int prepareMalBlk(MalBlkPtr m
mal_export void freeMalBlk(MalBlkPtr mb);
mal_export MalBlkPtr copyMalBlk(MalBlkPtr mb);
mal_export void addtoMalBlkHistory(MalBlkPtr mb);
+mal_export void removeMalBlkHistory(MalBlkPtr mb);
mal_export MalBlkPtr getMalBlkHistory(MalBlkPtr mb, int idx);
mal_export MalBlkPtr getMalBlkOptimized(MalBlkPtr mb, const char *name);
mal_export void trimMalVariables(MalBlkPtr mb, MalStkPtr stk);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list