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 }