Changeset: 731b22395874 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=731b22395874
Modified Files:
monetdb5/modules/atoms/mtime.c
Branch: Nov2019
Log Message:
Fix formatting time with precision of less than 6 digits.
diffs (23 lines):
diff --git a/monetdb5/modules/atoms/mtime.c b/monetdb5/modules/atoms/mtime.c
--- a/monetdb5/modules/atoms/mtime.c
+++ b/monetdb5/modules/atoms/mtime.c
@@ -704,9 +704,8 @@ parse_daytime(const char *buf, daytime *
#endif
buf[pos] == ':')) &&
GDKisdigit(buf[pos + 1])) {
- int i;
pos++;
- for (i = 0; i < 6; i++) {
+ for (int i = 0; i < 6; i++) {
usec *= 10;
if (GDKisdigit(buf[pos])) {
usec += buf[pos] - '0';
@@ -828,7 +827,7 @@ daytime_precision_tostr(str *buf, size_t
if (precision == 0)
return snprintf(*buf, *len, "%02d:%02d:%02d", hour, min, sec);
else if (precision < 6) {
- for (int i = 0; i < precision; i++)
+ for (int i = 6; i > precision; i--)
usec /= 10;
return snprintf(*buf, *len, "%02d:%02d:%02d.%0*d", hour, min,
sec, precision, usec);
} else {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list