Changeset: 535bb896b400 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=535bb896b400
Modified Files:
sql/backends/monet5/sql_result.c
Branch: Jul2015
Log Message:
Check for number of Unicode code points instead of bytes.
diffs (23 lines):
diff --git a/sql/backends/monet5/sql_result.c b/sql/backends/monet5/sql_result.c
--- a/sql/backends/monet5/sql_result.c
+++ b/sql/backends/monet5/sql_result.c
@@ -639,7 +639,7 @@ static void *
if (type == TYPE_str) {
sql_column *col = (sql_column *) c->extra;
- int len;
+ int len, slen;
for (e = s; *e; e++) ;
len = (int) (e - s + 1); /* 64bit: should check for
overflow */
@@ -665,7 +665,9 @@ static void *
/* or shouldn't len rather be ssize_t, here? */
return NULL;
}
- if (col->type.digits > 0 && len > 0 && len > (int)
col->type.digits) {
+ s = c->data;
+ STRLength(&slen, (const str *) &s);
+ if (col->type.digits > 0 && len > 0 && slen > (int)
col->type.digits) {
len = STRwidth(c->data);
if (len > (int) col->type.digits)
return NULL;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list