Hi,
Don't know yet if this is fixed in the latest version, but I thought I would 
bring it up anyway.

We are using 3.2.2 library on windows.

Open a database
If you then attach another database
- sqlite3_exec()

Then step a select query, combining some info from tables from both database
- sqlite3_prepare()
- sqlite3_step()
sqlite3_step()
...
But do not keep going till EOF.  Ie. stop before sqlite3_step() returns 
SQLITE_DONE.  Eg do 3 rows out of 10.

Then detach the database
- sqlite3_exec()

It will crash here in at line 2218 in btree.c:

    pCur->pPrev->pNext = pCur->pNext;


Work arounds are to call sqlite3_finalize on the query (to cleanup) before 
detaching, or only selecting the top N in the first place.

I don't know the internals well enough to fix it myself..

Regards,

Damian

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.344 / Virus Database: 267.10.18/86 - Release Date: 31/08/2005
 

Reply via email to