Changeset: ec29ede4f97c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ec29ede4f97c
Modified Files:
sql/server/rel_dump.c
sql/server/rel_optimizer.c
Branch: Dec2016
Log Message:
fixed bug in rel_read, solves bug 6289
diffs (27 lines):
diff --git a/sql/server/rel_dump.c b/sql/server/rel_dump.c
--- a/sql/server/rel_dump.c
+++ b/sql/server/rel_dump.c
@@ -1182,7 +1182,9 @@ rel_read(mvc *sql, char *r, int *pos, li
gexps = read_exps(sql, nrel, NULL, NULL, r, pos, '[', 0);
skipWS(r, pos);
- exps = read_exps(sql, nrel, NULL, NULL, r, pos, '[', 1);
+ exps = read_exps(sql, nrel, NULL, gexps, r, pos, '[', 1);
+ if (!exps)
+ return NULL;
rel = rel_groupby(sql, nrel, gexps);
rel->exps = exps;
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -2461,7 +2461,8 @@ static sql_exp *
math_unsafe_fixup( mvc *sql, sql_exp *e, sql_exp *cond, int lr )
{
list *args = e->l;
- if (args->h->next)
+
+ if (args && args->h && args->h->next)
return math_unsafe_fixup_binop(sql, e, args->h->data,
args->h->next->data, cond, lr);
else
return math_unsafe_fixup_unop(sql, e, args->h->data, cond, lr);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list