Changeset: 93bee9a8657f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=93bee9a8657f
Modified Files:
        gdk/gdk_calc.c
Branch: unlock
Log Message:

initialized s and protect against NULL


diffs (28 lines):

diff --git a/gdk/gdk_calc.c b/gdk/gdk_calc.c
--- a/gdk/gdk_calc.c
+++ b/gdk/gdk_calc.c
@@ -14179,7 +14179,7 @@ convert_str_any(BAT *b, int tp, void *re
        ssize_t l;
        ssize_t (*atomfromstr)(const char *, size_t *, ptr *, bool) = 
BATatoms[tp].atomFromStr;
        BATiter bi = bat_iterator(b);
-       const char *s;
+       const char *s = NULL;
 
        if (ATOMstorage(tp) == TYPE_msk) {
                uint32_t mask = 0;
@@ -14234,8 +14234,13 @@ convert_str_any(BAT *b, int tp, void *re
 
   conversion_failed:
        GDKclrerr();
-       size_t sz = escapedStrlen(s, NULL, NULL, '\'');
-       char *bf = GDKmalloc(sz + 1);
+       size_t sz = 0;
+       char *bf = NULL;
+
+       if (s) {
+               sz = escapedStrlen(s, NULL, NULL, '\'');
+               bf = GDKmalloc(sz + 1);
+       }
        if (bf) {
                escapedStr(bf, s, sz + 1, NULL, NULL, '\'');
                GDKerror("22018!conversion of string "
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to