aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/vdbe.c3
-rw-r--r--src/vdbeapi.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/vdbe.c b/src/vdbe.c
index 646313650..f2d94237a 100644
--- a/src/vdbe.c
+++ b/src/vdbe.c
@@ -8290,6 +8290,7 @@ case OP_VColumn: { /* ncycle */
const sqlite3_module *pModule;
Mem *pDest;
sqlite3_context sContext;
+ FuncDef nullFunc;
VdbeCursor *pCur = p->apCsr[pOp->p1];
assert( pCur!=0 );
@@ -8307,6 +8308,8 @@ case OP_VColumn: { /* ncycle */
memset(&sContext, 0, sizeof(sContext));
sContext.pOut = pDest;
sContext.enc = encoding;
+ nullFunc.pUserData = 0;
+ sContext.pFunc = &nullFunc;
assert( pOp->p5==OPFLAG_NOCHNG || pOp->p5==0 );
if( pOp->p5 & OPFLAG_NOCHNG ){
sqlite3VdbeMemSetNull(pDest);
diff --git a/src/vdbeapi.c b/src/vdbeapi.c
index 6b32506f9..91843f563 100644
--- a/src/vdbeapi.c
+++ b/src/vdbeapi.c
@@ -845,7 +845,7 @@ int sqlite3_step(sqlite3_stmt *pStmt){
** pointer to it.
*/
void *sqlite3_user_data(sqlite3_context *p){
- return (p && p->pFunc) ? p->pFunc->pUserData : 0;
+ return p->pFunc->pUserData;
}
/*