Changeset: 0217af419cdf for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0217af419cdf
Modified Files:
        monetdb5/modules/kernel/batstr.c
Branch: default
Log Message:

Plug a hole.


diffs (59 lines):

diff --git a/monetdb5/modules/kernel/batstr.c b/monetdb5/modules/kernel/batstr.c
--- a/monetdb5/modules/kernel/batstr.c
+++ b/monetdb5/modules/kernel/batstr.c
@@ -1191,6 +1191,7 @@ do_batstr_batint_conststr_str(Client cnt
                }
        }
 bailout:
+       GDKfree(buf);
        finalize_ouput(res, bn, msg, nils, q);
        unfix_inputs(4, left, ls, right, rs);
        return msg;
@@ -1648,13 +1649,13 @@ bailout:
 }
 
 static str
-STRbatPrefix(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci) 
+STRbatPrefix(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        return prefix_or_suffix(cntxt, mb, stk, pci, "batstr.startsWith", 
str_is_prefix);
 }
 
 static str
-STRbatSuffix(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci) 
+STRbatSuffix(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        return prefix_or_suffix(cntxt, mb, stk, pci, "batstr.endsWith", 
str_is_suffix);
 }
@@ -2976,13 +2977,13 @@ STRbatSubstitute(Client cntxt, MalBlkPtr
                msg = createException(MAL, "batstr.substritute", 
SQLSTATE(HY005) RUNTIME_OBJECT_MISSING);
                goto bailout;
        }
-       if ((sid1 && !is_bat_nil(*sid1) && !(arg1s = BATdescriptor(*sid1))) || 
(sid2 && !is_bat_nil(*sid2) && !(arg2s = BATdescriptor(*sid2))) || 
+       if ((sid1 && !is_bat_nil(*sid1) && !(arg1s = BATdescriptor(*sid1))) || 
(sid2 && !is_bat_nil(*sid2) && !(arg2s = BATdescriptor(*sid2))) ||
                (sid3 && !is_bat_nil(*sid3) && !(arg2s = BATdescriptor(*sid3))) 
|| (sid4 && !is_bat_nil(*sid4) && !(arg4s = BATdescriptor(*sid4)))) {
                msg = createException(MAL, "batstr.substritute", 
SQLSTATE(HY005) RUNTIME_OBJECT_MISSING);
                goto bailout;
        }
        q = canditer_init(&ci1, arg1, arg1s);
-       if (canditer_init(&ci2, arg2, arg2s) != q || ci1.hseq != ci2.hseq || 
canditer_init(&ci3, arg3, arg3s) != q || 
+       if (canditer_init(&ci2, arg2, arg2s) != q || ci1.hseq != ci2.hseq || 
canditer_init(&ci3, arg3, arg3s) != q ||
                ci2.hseq != ci3.hseq || canditer_init(&ci4, arg4, arg4s) != q 
|| ci3.hseq != ci4.hseq) {
                msg = createException(MAL, "batstr.substritute", 
ILLEGAL_ARGUMENT " Requires bats of identical size");
                goto bailout;
@@ -3572,13 +3573,13 @@ STRbatInsert(Client cntxt, MalBlkPtr mb,
                msg = createException(MAL, "batstr.insert", SQLSTATE(HY005) 
RUNTIME_OBJECT_MISSING);
                goto bailout;
        }
-       if ((sid1 && !is_bat_nil(*sid1) && !(ls = BATdescriptor(*sid1))) || 
(sid2 && !is_bat_nil(*sid2) && !(rs = BATdescriptor(*sid2))) || 
+       if ((sid1 && !is_bat_nil(*sid1) && !(ls = BATdescriptor(*sid1))) || 
(sid2 && !is_bat_nil(*sid2) && !(rs = BATdescriptor(*sid2))) ||
                (sid3 && !is_bat_nil(*sid3) && !(ss = BATdescriptor(*sid3))) || 
(sid4 && !is_bat_nil(*sid4) && !(ns = BATdescriptor(*sid4)))) {
                msg = createException(MAL, "batstr.insert", SQLSTATE(HY005) 
RUNTIME_OBJECT_MISSING);
                goto bailout;
        }
        q = canditer_init(&ci1, left, ls);
-       if (canditer_init(&ci2, start, ss) != q || ci1.hseq != ci2.hseq || 
canditer_init(&ci3, nchars, ns) != q || 
+       if (canditer_init(&ci2, start, ss) != q || ci1.hseq != ci2.hseq || 
canditer_init(&ci3, nchars, ns) != q ||
                ci2.hseq != ci3.hseq || canditer_init(&ci4, right, rs) != q || 
ci3.hseq != ci4.hseq) {
                msg = createException(MAL, "batstr.insert", ILLEGAL_ARGUMENT " 
Requires bats of identical size");
                goto bailout;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to