Changeset: a351b9e83c47 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/a351b9e83c47
Modified Files:
monetdb5/optimizer/opt_mergetable.c
sql/backends/monet5/UDF/capi/capi.c
Branch: default
Log Message:
Merge with Sep2022 branch.
diffs (81 lines):
diff --git a/monetdb5/optimizer/opt_mergetable.c
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -430,7 +430,8 @@ mat_apply1(MalBlkPtr mb, InstrPtr p, mat
is_assign = (n >= 0);
}
- if((r = newInstructionArgs(mb, matRef, packRef, mat[m].mi->argc)) ==
NULL)
+ if(m < 0 ||
+ (r = newInstructionArgs(mb, matRef, packRef, mat[m].mi->argc)) ==
NULL)
return -1;
getArg(r, 0) = getArg(p,0);
tpe = getArgType(mb,p,0);
@@ -501,6 +502,7 @@ mat_apply(MalBlkPtr mb, InstrPtr p, matl
return mat_apply1(mb, p, ml, is_a_mat(getArg(p,1),ml), 1);
assert(nrmats <= 8);
+ assert(p->retc < p->argc); /* i.e. matvar[0] gets initialized */
for(k=p->retc, l=0; k < p->argc; k++) {
int mv = is_a_mat(getArg(p,k), ml);
if (mv >=0) {
diff --git a/sql/backends/monet5/UDF/capi/capi.c
b/sql/backends/monet5/UDF/capi/capi.c
--- a/sql/backends/monet5/UDF/capi/capi.c
+++ b/sql/backends/monet5/UDF/capi/capi.c
@@ -473,7 +473,7 @@ static str CUDFeval(Client cntxt, MalBlk
lng initial_output_count = -1;
- struct sigaction sa, oldsa, oldsb;
+ struct sigaction sa = (struct sigaction) {.sa_flags = 0}, oldsa, oldsb;
sigset_t signal_set;
#ifdef NDEBUG
@@ -526,8 +526,6 @@ static str CUDFeval(Client cntxt, MalBlk
(void)sigaddset(&signal_set, SIGSEGV);
(void)sigaddset(&signal_set, SIGBUS);
(void)pthread_sigmask(SIG_UNBLOCK, &signal_set, NULL);
-
- sa = (struct sigaction) {.sa_flags = 0,};
}
sqlfun = *(sql_func **)getArgReference_ptr(stk, pci, pci->retc);
@@ -1405,7 +1403,7 @@ static str CUDFeval(Client cntxt, MalBlk
errno = 0;
goto wrapup;
}
- sa = (struct sigaction) {.sa_flags = 0,};
+ sa = (struct sigaction) {.sa_flags = 0};
}
if (msg) {
diff --git a/sql/test/bincopy/Tests/bincopy_nulls.py
b/sql/test/bincopy/Tests/bincopy_nulls.py
--- a/sql/test/bincopy/Tests/bincopy_nulls.py
+++ b/sql/test/bincopy/Tests/bincopy_nulls.py
@@ -24,16 +24,14 @@ class TestCase:
little_endian_bits: bytes
big_endian_bits: bytes
expected: List[Any]
- if_exists: bool
def __init__(self,
sqltype: str, byteswap_size: int, expected: List[Any],
little_endian_bits: bytes,
- big_endian_bits: Optional[bytes] = None, if_exists=False):
+ big_endian_bits: Optional[bytes] = None):
self.sqltype = sqltype
self.little_endian_bits = little_endian_bits
self.expected = expected
- self.if_exists = if_exists
if big_endian_bits:
self.big_endian_bits = big_endian_bits
elif byteswap_size > 0:
@@ -42,7 +40,7 @@ class TestCase:
self.big_endian_bits = None
def run(self, conn: pymonetdb.Connection, big_endian=False):
- if self.if_exists and self.sqltype not in SUPPORTED_TYPES:
+ if self.sqltype not in SUPPORTED_TYPES:
print(f"SKIP {self.sqltype}")
print()
return
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]