The following mutation does not seem to trigger any test failures for me (I tried running `make test` twice with this change): ```diff Index: src/vdbe.c ================================================================== --- src/vdbe.c +++ src/vdbe.c @@ -701,11 +701,10 @@ ** sqlite3_column_text16() failed. */ goto no_mem; } assert( p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY ); testcase( p->rc!=SQLITE_OK ); - p->rc = SQLITE_OK; assert( p->bIsReader || p->readOnly!=0 ); p->iCurrentTime = 0; assert( p->explain==0 ); p->pResultSet = 0; db->busyHandler.nBusy = 0; ``` The test program in the ticket does seem to reproduce the issue with the above mutation.