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

Reply via email to