If pBuf points to an invalid memory it's possible that you use already closed connection or already finalized statement. Or maybe your application corrupts SQLite's memory. Try to run your program under a memory debugger.
Pavel On Sat, Sep 8, 2012 at 10:11 AM, David Levinson <dlevin...@worldnow.com> wrote: > All, > > I wanted to revise my last email regarding the failure within > sqlite3DbMallocRaw() ... The point of failure is "db->lookaside.pFree = > pBuf->pNext;" and it appears that pBuf points to an invalid memory location > since Windows report a memory access violation. Does anyone know how to > correct this? > > LookasideSlot *pBuf; > if( db->mallocFailed ){ > return 0; > } > if( db->lookaside.bEnabled ){ > if( n>db->lookaside.sz ){ > db->lookaside.anStat[1]++; > }else if( (pBuf = db->lookaside.pFree)==0 ){ > db->lookaside.anStat[2]++; > }else{ > db->lookaside.pFree = pBuf->pNext; > > should I recompile with the SQLITE_OMIT_LOOKASIDE enabled? > > Thanks, > > Dave. > > > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users