Changeset: 026335789147 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=026335789147 Modified Files: sql/server/sql_atom.c Branch: Apr2019 Log Message:
The todo "handle NULL's early" in atom2sql is done. diffs (35 lines): diff --git a/sql/server/sql_atom.c b/sql/server/sql_atom.c --- a/sql/server/sql_atom.c +++ b/sql/server/sql_atom.c @@ -346,17 +346,14 @@ atom2string(sql_allocator *sa, atom *a) sprintf(buf, "%f", a->data.val.dval); break; case TYPE_str: - if (a->data.val.sval) - return sa_strdup(sa, a->data.val.sval); - else - sprintf(buf, "NULL"); - break; - default: + assert(a->data.val.sval); + return sa_strdup(sa, a->data.val.sval); + default: v = &a->data.val.ival; if (ATOMvarsized(a->data.vtype)) v = a->data.val.pval; if ((p = ATOMformat(a->data.vtype, v)) == NULL) { - snprintf(buf, BUFSIZ, "atom2string(TYPE_%d) not implemented", a->data.vtype); + snprintf(buf, BUFSIZ, "atom2string(TYPE_%d) not implemented", a->data.vtype); } else { char *r = sa_strdup(sa, p); _DELETE(p); @@ -373,8 +370,7 @@ atom2sql(atom *a) char buf[BUFSIZ]; if (a->data.vtype == TYPE_str && EC_INTERVAL(ec)) - ec = EC_STRING; - /* todo handle NULL's early */ + ec = EC_STRING; if (a->isnull) return _STRDUP("NULL"); switch (ec) { _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list