1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-02 05:54:29 +03:00

Fix a bug in the deterministic date/time function logic that can only appear

with STAT3 or STAT4.

FossilOrigin-Name: 1ca707a4fb8db7aa85430413164265607ce727fc8a5afc3424b3abfb59921b39
This commit is contained in:
drh
2017-07-25 01:34:05 +00:00
parent b67abfc463
commit e8cf1ab9aa
3 changed files with 11 additions and 8 deletions

View File

@@ -4593,6 +4593,9 @@ void sqlite3VdbeSetVarmask(Vdbe *v, int iVar){
** features such as 'now'.
*/
int sqlite3NotPureFunc(sqlite3_context *pCtx){
#ifdef SQLITE_ENABLE_STAT3_OR_STAT4
if( pCtx->pVdbe==0 ) return 1;
#endif
if( pCtx->pVdbe->aOp[pCtx->iOp].opcode==OP_PureFunc ){
sqlite3_result_error(pCtx,
"non-deterministic function in index expression or CHECK constraint",