Changeset: 97212d6bb679 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=97212d6bb679
Modified Files:
        sql/backends/monet5/sql_gencode.c
        sql/server/sql_mvc.c
Branch: Jan2014
Log Message:

small leak fixes


diffs (63 lines):

diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -766,7 +766,7 @@ static int
                                                return -1;
                                } else {
                                        int tt = tail_type(s)->type->localtype;
-                                       char *buf = GDKmalloc(MAXIDENTLEN);
+                                       char *buf;
 
                                        if (tt == TYPE_bat) {
                                                /* declared table */
@@ -775,6 +775,7 @@ static int
                                                        return -1;
                                                break;
                                        }
+                                       buf = GDKmalloc(MAXIDENTLEN);
                                        (void) snprintf(buf, MAXIDENTLEN, 
"A%s", s->op1->op4.aval->data.val.sval);
                                        q = newInstruction(mb, ASSIGNsymbol);
                                        if (q == NULL)
@@ -788,12 +789,11 @@ static int
                                        q->retc++;
                                }
                        } else {
-                               char *buf = GDKmalloc(SMALLBUFSIZ);
-                               
                                q = newAssignment(mb);
                                if (sql->mvc->argc && 
sql->mvc->args[s->flag]->varid >= 0) {
                                        q = pushArgument(mb, q, 
sql->mvc->args[s->flag]->varid);
                                } else {
+                                       char *buf = GDKmalloc(SMALLBUFSIZ);
                                        (void) snprintf(buf, SMALLBUFSIZ, 
"A%d", s->flag);
                                        q = pushArgumentId(mb, q, buf);
                                }
@@ -2518,7 +2518,7 @@ static int
                        if (s->op2 && (r = _dumpstmt(sql, mb, s->op2)) < 0)
                                return -1;
                        if (!VAR_GLOBAL(s->flag)) {     /* globals */
-                               char *buf = GDKmalloc(MAXIDENTLEN);
+                               char *buf;
                                char *vn = atom2string(sql->mvc->sa, 
s->op1->op4.aval);
 
                                if (!s->op2) {
@@ -2528,6 +2528,7 @@ static int
                                                return -1;
                                        break;
                                }
+                               buf = GDKmalloc(MAXIDENTLEN);
                                (void) snprintf(buf, MAXIDENTLEN, "A%s", vn);
                                q = newInstruction(mb, ASSIGNsymbol);
                                if (q == NULL)
diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -1255,7 +1255,7 @@ stack_push_var(mvc *sql, char *name, sql
        }
        sql->vars[sql->topvars].s = (void*)1;
        sql->vars[sql->topvars].name = _STRDUP(name);
-       VALinit(&sql->vars[sql->topvars].value, tpe, ATOMnil(tpe));
+       VALinit(&sql->vars[sql->topvars].value, tpe, ATOMnilptr(tpe));
        sql->vars[sql->topvars].type = *type;
        assert(sql->vars[sql->topvars].type.comp_type == NULL);
        sql->vars[sql->topvars].view = 0;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to