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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to