-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 21/11/11 23:02, gavyas wrote:
> I dont understand why I am getting this error.

My best guess would be that a fork is happening after the database has
been opened inserted by the compiler (but not gcc) in order to make things
parallel.  If you do a fork after a database has been opened then you are
very likely to get this kind of error in addition to database corruption.
 Ensure all open calls happen after forks.

It is possible to put checking into SQLite to detect when the API has been
used across a fork.  I have it as part of the APSW project where it keeps
track of which pid the internal mutexes are called.  It incurs about 1%
overhead in a program only doing database calls.  Code example is here:

  http://code.google.com/p/apsw/source/browse/src/apsw.c#860

Roger

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iEYEARECAAYFAk7LTdQACgkQmOOfHg372QTyZwCfbMHOcLjp9ctFMDvZtMJXu5oC
yW0AoJRRaJtNHB1xQviY00khV79aVIWV
=W5E1
-----END PGP SIGNATURE-----
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to