Changeset: fd5ee7a07b26 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=fd5ee7a07b26 Modified Files: sql/backends/monet5/rel_bin.c Branch: default Log Message:
Return earlier from function on error diffs (39 lines): diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c --- a/sql/backends/monet5/rel_bin.c +++ b/sql/backends/monet5/rel_bin.c @@ -1503,7 +1503,7 @@ exp2bin_args(backend *be, sql_exp *e, li if (THRhighwater()) return sql_error(sql, 10, SQLSTATE(42000) "Query too complex: running out of stack space"); - if (!e) + if (!e || !args) return args; switch(e->type){ case e_column: @@ -1540,7 +1540,7 @@ exp2bin_args(backend *be, sql_exp *e, li } else if (e->r) { char nme[64]; - snprintf(nme, 64, "A%s", (char*)e->r); + snprintf(nme, sizeof(nme), "A%s", (char*)e->r); if (!list_find(args, nme, (fcmp)&alias_cmp)) { stmt *s = stmt_var(be, e->r, &e->tpe, 0, 0); @@ -1550,7 +1550,7 @@ exp2bin_args(backend *be, sql_exp *e, li } else { char nme[16]; - snprintf(nme, 16, "A%u", e->flag); + snprintf(nme, sizeof(nme), "A%u", e->flag); if (!list_find(args, nme, (fcmp)&alias_cmp)) { atom *a = sql->args[e->flag]; stmt *s = stmt_varnr(be, e->flag, &a->tpe); @@ -1581,7 +1581,7 @@ rel2bin_args(backend *be, sql_rel *rel, if (THRhighwater()) return sql_error(be->mvc, 10, SQLSTATE(42000) "Query too complex: running out of stack space"); - if (!rel) + if (!rel || !args) return args; switch(rel->op) { case op_basetable: _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list