Changeset: 55237f6c03b8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=55237f6c03b8
Modified Files:
        monetdb5/mal/mal_instruction.c
        sql/backends/monet5/sql_scenario.c
Branch: Dec2016
Log Message:

Merge with Jun2016 branch.


diffs (33 lines):

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
@@ -735,15 +735,14 @@ makeVarSpace(MalBlkPtr mb)
                VarPtr *new;
                int s = mb->vsize * 2;
 
-               new = (VarPtr *) GDKzalloc(s * sizeof(VarPtr));
+               new = GDKrealloc(mb->var, s * sizeof(VarPtr));
                if (new == NULL) {
                        mb->errors++;
                        showScriptException(GDKout, mb, 0, MAL, "newMalBlk:no 
storage left\n");
                        assert(0);
                        return -1;
                }
-               memcpy((char *) new, (char *) mb->var, sizeof(VarPtr) * 
mb->vtop);
-               GDKfree(mb->var);
+               memset(new + mb->vsize, 0, (s - mb->vsize) * sizeof(VarPtr));
                mb->vsize = s;
                mb->var = new;
        }
diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -1161,7 +1161,7 @@ SQLparser(Client c)
                        showErrors(c);
                        /* restore the state */
                        MSresetInstructions(c->curprg->def, oldstop);
-                       freeVariables(c, c->curprg->def, c->glb, oldvtop);
+                       freeVariables(c, c->curprg->def, NULL, oldvtop);
                        c->curprg->def->errors = 0;
                        msg = createException(PARSE, "SQLparser", 
"M0M27!Semantic errors");
                }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to