[sqlapi-announce] SQLAPI++ library 4.0.1 bugfix (SQLite: Fixed SACommand::isResultSet always returns true)

  • From: Sergey Chumakov <support@xxxxxxxxxx>
  • To: sqlapi-announce@xxxxxxxxxxxxx
  • Date: Sun, 24 Jun 2012 18:43:42 +0300

2012-06-24

-- SQLite: Fixed SACommand::isResultSet always returns true.

Use attached diff file for 4.0.1 sources patching.

--
Best regards,
Sergey Chumakov, SQLAPI++ development team

















*** D:/yas/Local Settings/Temp/TCV49507.tmp/sl3Client.1.38.cpp  Wed May 30 
21:58:53 2012
--- D:/src/SQLAPI/SQLAPI/src/sl3Client.cpp      Sun Jun 24 17:07:14 2012
***************
*** 656,666 ****
  /*virtual */
  void Isl3Cursor::Reset()
  {
        m_bOpened = false;
        m_nRowsAffected = 0;
!       m_nExecResult = SQLITE_DONE;
  
        m_handles.pStmt = NULL;
  }
  
  /*virtual */
--- 656,666 ----
  /*virtual */
  void Isl3Cursor::Reset()
  {
        m_bOpened = false;
        m_nRowsAffected = 0;
!       m_nExecResult = SQLITE_OK;
  
        m_handles.pStmt = NULL;
  }
  
  /*virtual */
***************
*** 881,900 ****
  {
        assert(NULL != m_handles.pStmt);
        m_nRowsAffected = 0;
        Check(g_sl3API.sqlite3_reset(m_handles.pStmt), m_handles.pStmt);
        Check(g_sl3API.sqlite3_clear_bindings(m_handles.pStmt), 
m_handles.pStmt);
!       m_nExecResult = SQLITE_DONE;
  }
  
  /*virtual */
  void Isl3Cursor::Cancel()
  {
        if( NULL != m_handles.pStmt )
                g_sl3API.sqlite3_interrupt(
                        g_sl3API.sqlite3_db_handle(m_handles.pStmt));
!       m_nExecResult = SQLITE_DONE;
  }
  
  /*virtual */
  bool Isl3Cursor::ResultSetExists()
  {
--- 881,900 ----
  {
        assert(NULL != m_handles.pStmt);
        m_nRowsAffected = 0;
        Check(g_sl3API.sqlite3_reset(m_handles.pStmt), m_handles.pStmt);
        Check(g_sl3API.sqlite3_clear_bindings(m_handles.pStmt), 
m_handles.pStmt);
!       m_nExecResult = SQLITE_OK;
  }
  
  /*virtual */
  void Isl3Cursor::Cancel()
  {
        if( NULL != m_handles.pStmt )
                g_sl3API.sqlite3_interrupt(
                        g_sl3API.sqlite3_db_handle(m_handles.pStmt));
!       m_nExecResult = SQLITE_OK;
  }
  
  /*virtual */
  bool Isl3Cursor::ResultSetExists()
  {

Other related posts:

  • » [sqlapi-announce] SQLAPI++ library 4.0.1 bugfix (SQLite: Fixed SACommand::isResultSet always returns true) - Sergey Chumakov