Changeset: a36ad0a3f103 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a36ad0a3f103
Modified Files:
        sql/backends/monet5/sciql.c
Branch: SciQL-2
Log Message:

SCIQLmaterialise(): use correct type for strlen, added required casts and 
sanity/overflow checks


diffs (22 lines):

diff --git a/sql/backends/monet5/sciql.c b/sql/backends/monet5/sciql.c
--- a/sql/backends/monet5/sciql.c
+++ b/sql/backends/monet5/sciql.c
@@ -159,7 +159,7 @@ SCIQLmaterialise(Client cntxt, MalBlkPtr
                        
                        src.vtype = TYPE_str;
                        if (sc->def) {
-                               int l = strlen(sc->def);
+                               size_t l = strlen(sc->def);
                                if (l == 4 && (sc->def[0] == 'n' || sc->def[0] 
== 'N') &&
                                                (sc->def[1] == 'u' || 
sc->def[1] == 'U') &&
                                                (sc->def[2] == 'l' || 
sc->def[2] == 'L') &&
@@ -168,7 +168,8 @@ SCIQLmaterialise(Client cntxt, MalBlkPtr
                                        src.len = 0;
                                } else {
                                        src.val.sval = sc->def;
-                                       src.len = l;
+                                       assert(l < (size_t) GDK_int_max);
+                                       src.len = (int) l;
                                }
                        } else {
                                src.val.sval = sc->def;
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to