aboutsummaryrefslogtreecommitdiff
path: root/src/vdbe.c
diff options
context:
space:
mode:
authordanielk1977 <danielk1977@noemail.net>2004-06-12 01:43:26 +0000
committerdanielk1977 <danielk1977@noemail.net>2004-06-12 01:43:26 +0000
commit2a764eb0cd9755ff464c9ef7c900e3fd8feef0cc (patch)
tree162f21e267994ef0e245be0569155a9299026b47 /src/vdbe.c
parentdc8453fd7acab7acdcbf68c5ef13717e8e8e6587 (diff)
downloadsqlite-2a764eb0cd9755ff464c9ef7c900e3fd8feef0cc.tar.gz
sqlite-2a764eb0cd9755ff464c9ef7c900e3fd8feef0cc.zip
Change prototype for busy callbacks to "int xBusy(void *, int);" (CVS 1573)
FossilOrigin-Name: 4f1cfca5ca703d0068cf8d6222dc8e0cfb7e24b6
Diffstat (limited to 'src/vdbe.c')
-rw-r--r--src/vdbe.c29
1 files changed, 10 insertions, 19 deletions
diff --git a/src/vdbe.c b/src/vdbe.c
index 57ea4929e..3736ebbf9 100644
--- a/src/vdbe.c
+++ b/src/vdbe.c
@@ -43,7 +43,7 @@
** in this file for details. If in doubt, do not deviate from existing
** commenting and indentation practices when changing or adding code.
**
-** $Id: vdbe.c,v 1.366 2004/06/12 00:42:35 danielk1977 Exp $
+** $Id: vdbe.c,v 1.367 2004/06/12 01:43:27 danielk1977 Exp $
*/
#include "sqliteInt.h"
#include "os.h"
@@ -2378,16 +2378,12 @@ case OP_Transaction: {
}
rc = sqlite3BtreeBeginTrans(pBt, pOp->p2, db->nMaster);
if( rc==SQLITE_BUSY ){
- if( db->busyHandler.xFunc==0 ){
- p->pc = pc;
- p->rc = SQLITE_BUSY;
- p->pTos = pTos;
- return SQLITE_BUSY;
- }else{
- sqlite3SetString(&p->zErrMsg, sqlite3ErrStr(rc), (char*)0);
- }
+ p->pc = pc;
+ p->rc = SQLITE_BUSY;
+ p->pTos = pTos;
+ return SQLITE_BUSY;
}
- if( rc!=SQLITE_OK && rc!=SQLITE_READONLY && rc!=SQLITE_BUSY ){
+ if( rc!=SQLITE_OK && rc!=SQLITE_READONLY /* && rc!=SQLITE_BUSY */ ){
goto abort_due_to_error;
}
}
@@ -2565,15 +2561,10 @@ case OP_OpenWrite: {
}
switch( rc ){
case SQLITE_BUSY: {
- if( db->busyHandler.xFunc ){
- p->pc = pc;
- p->rc = SQLITE_BUSY;
- p->pTos = &pTos[1 + (pOp->p2<=0)]; /* Operands must remain on stack */
- return SQLITE_BUSY;
- }else{
- sqlite3SetString(&p->zErrMsg, sqlite3ErrStr(rc), (char*)0);
- }
- break;
+ p->pc = pc;
+ p->rc = SQLITE_BUSY;
+ p->pTos = &pTos[1 + (pOp->p2<=0)]; /* Operands must remain on stack */
+ return SQLITE_BUSY;
}
case SQLITE_OK: {
int flags = sqlite3BtreeFlags(pCur->pCursor);