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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list