aboutsummaryrefslogtreecommitdiff
path: root/src/vdbeaux.c
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-09-06 09:59:06 +0000
committerstephan <stephan@noemail.net>2022-09-06 09:59:06 +0000
commitae1ed83831d9cb6026a15d30d43a309bf3fd758f (patch)
treea8a255cd018524d40505172732ae7f0a8a92f930 /src/vdbeaux.c
parent49cb8d7314f201bcc264ab3c38c01ae48822a7a4 (diff)
parent2e440a0801ad366d48532890b506853c0e34030e (diff)
downloadsqlite-ae1ed83831d9cb6026a15d30d43a309bf3fd758f.tar.gz
sqlite-ae1ed83831d9cb6026a15d30d43a309bf3fd758f.zip
Merge trunk into fiddle-opfs branch.
FossilOrigin-Name: 7f76eaec793720db87415a476ddf539bc4dea3e74c8e5406d6739206aebdacc2
Diffstat (limited to 'src/vdbeaux.c')
-rw-r--r--src/vdbeaux.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c
index a4b4516c0..8785e3b56 100644
--- a/src/vdbeaux.c
+++ b/src/vdbeaux.c
@@ -388,6 +388,7 @@ int sqlite3VdbeAddFunctionCall(
addr = sqlite3VdbeAddOp4(v, eCallCtx ? OP_PureFunc : OP_Function,
p1, p2, p3, (char*)pCtx, P4_FUNCCTX);
sqlite3VdbeChangeP5(v, eCallCtx & NC_SelfRef);
+ sqlite3MayAbort(pParse);
return addr;
}
@@ -723,6 +724,7 @@ int sqlite3VdbeAssertMayAbort(Vdbe *v, int mayAbort){
|| opcode==OP_VDestroy
|| opcode==OP_VCreate
|| opcode==OP_ParseSchema
+ || opcode==OP_Function || opcode==OP_PureFunc
|| ((opcode==OP_Halt || opcode==OP_HaltIfNull)
&& ((pOp->p1)!=SQLITE_OK && pOp->p2==OE_Abort))
){