Small. Fast. Reliable.
Choose any three.
*** 12,18 ****
     was not obtained from sqlite3_open() or sqlite3_open16()
     or which has already been closed by sqlite3_close().
  
! 2: Trying use the same database connection at the same instant in time
     from two or more threads.
  
  3: Calling sqlite3_step() with a sqlite3_stmt* statement pointer
--- 12,18 ----
     was not obtained from sqlite3_open() or sqlite3_open16()
     or which has already been closed by sqlite3_close().
  
! 2: Trying to use the same database connection at the same instant in time
     from two or more threads.
  
  3: Calling sqlite3_step() with a sqlite3_stmt* statement pointer