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 <[email protected]> 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
> [email protected]
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to