Changeset: 0309aca808d6 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0309aca808d6
Modified Files:
sql/backends/monet5/sql_result.mx
Branch: default
Log Message:
Merge with Aug2011 branch.
diffs (35 lines):
diff --git a/sql/backends/monet5/sql_result.mx
b/sql/backends/monet5/sql_result.mx
--- a/sql/backends/monet5/sql_result.mx
+++ b/sql/backends/monet5/sql_result.mx
@@ -895,11 +895,9 @@ mvc_export_table(mvc *m, stream *s, res_
as.nr_attrs = t->nr_cols + 1; /* for the leader */
as.nr = nr;
as.offset = offset;
- fmt = as.format = (Column *) GDKmalloc(sizeof(Column) * (as.nr_attrs +
1));
+ fmt = as.format = (Column *) GDKzalloc(sizeof(Column) * (as.nr_attrs +
1));
tres = GDKmalloc(sizeof(struct time_res) * (as.nr_attrs));
- memset(fmt, 0, (as.nr_attrs + 1) * sizeof(Column));
-
fmt[0].c[0] = NULL;
fmt[0].sep = _strdup(btag);
fmt[0].seplen = _strlen(fmt[0].sep);
@@ -1058,12 +1056,14 @@ export_length( stream *s, int mtype, int
value, instead of the maximum values taken now, which
include the optional sign */
} else if (eclass == EC_FLT) {
- /* [sign]+digit+period+[max 6 digits]+E+[sign]+[max 2 digits] */
+ /* floats are printed using "%.9g":
+ * [sign]+digit+period+[max 8 digits]+E+[sign]+[max 2 digits] */
if (mtype == TYPE_flt) {
- ok = mvc_send_int(s, 13);
- /* [sign]+digit+period+[max 14 digits]+E+[sign]+[max 3 digits]
*/
+ ok = mvc_send_int(s, 15);
+ /* doubles are printed using "%.17g":
+ * [sign]+digit+period+[max 16 digits]+E+[sign]+[max 3 digits]
*/
} else { /* TYPE_dbl */
- ok = mvc_send_int(s, 22);
+ ok = mvc_send_int(s, 24);
}
} else if (eclass == EC_DEC) {
count = 1 + digits;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list