extensions/sqlite/sqlite-source/delete.c
changeset 1645 27307df4d711
parent 1203 633c25ce6405
     1.1 --- a/extensions/sqlite/sqlite-source/delete.c	Sun Oct 28 05:06:12 2007 +0000
     1.2 +++ b/extensions/sqlite/sqlite-source/delete.c	Sun Oct 28 05:48:06 2007 +0000
     1.3 @@ -115,10 +115,10 @@
     1.4  #endif
     1.5  
     1.6    sContext.pParse = 0;
     1.7 -  if( pParse->nErr || sqlite3MallocFailed() ){
     1.8 +  db = pParse->db;
     1.9 +  if( pParse->nErr || db->mallocFailed ){
    1.10      goto delete_from_cleanup;
    1.11    }
    1.12 -  db = pParse->db;
    1.13    assert( pTabList->nSrc==1 );
    1.14  
    1.15    /* Locate the table which we want to delete.  This table has to be
    1.16 @@ -196,7 +196,7 @@
    1.17    ** a ephemeral table.
    1.18    */
    1.19    if( isView ){
    1.20 -    Select *pView = sqlite3SelectDup(pTab->pSelect);
    1.21 +    Select *pView = sqlite3SelectDup(db, pTab->pSelect);
    1.22      sqlite3Select(pParse, pView, SRT_EphemTab, iCur, 0, 0, 0, 0);
    1.23      sqlite3SelectDelete(pView);
    1.24    }