X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fdb%2Fsqlite3statement.cpp;h=60762f01ca74d79d33f99b484ed970511342035c;hb=21f835f30b4e092c847bf4569a00995774f7330e;hp=54c26fedb9f3cf9d0afa0908c251cb77bf254301;hpb=c7fcb4c4bc5012a584add81a9509fc1f84c3c688;p=fms.git diff --git a/src/db/sqlite3statement.cpp b/src/db/sqlite3statement.cpp index 54c26fe..60762f0 100644 --- a/src/db/sqlite3statement.cpp +++ b/src/db/sqlite3statement.cpp @@ -44,6 +44,7 @@ Statement::~Statement() Finalize(); + /* std::vector::iterator i; for(i=textptrs.begin(); i!=textptrs.end(); i++) { @@ -52,6 +53,8 @@ Statement::~Statement() delete [] (*i); } } + */ + } const bool Statement::Bind(const int column) @@ -121,13 +124,17 @@ const bool Statement::Bind(const int column, const std::string &value) { if(Valid() && column>=0 && column g(DB::instance()->m_mutex); PThread::Guard g(DB::Instance()->m_mutex); - if(sqlite3_bind_text(m_statement,column+1,text,value.size(),NULL)==SQLITE_OK) + //m_boundtext.push_back(std::vector(value.begin(),value.end())); + //if(sqlite3_bind_text(m_statement,column+1,text,value.size(),NULL)==SQLITE_OK) + //if(sqlite3_bind_text(m_statement,column+1,&(m_boundtext[m_boundtext.size()-1][0]),(m_boundtext[m_boundtext.size()-1]).size(),NULL)==SQLITE_OK) + if(sqlite3_bind_text(m_statement,column+1,value.c_str(),value.size(),SQLITE_TRANSIENT)==SQLITE_OK) { return true; } @@ -148,7 +155,7 @@ const bool Statement::Bind(const int column, const void *data, const int length) { //ZThread::Guard g(DB::instance()->m_mutex); PThread::Guard g(DB::Instance()->m_mutex); - if(sqlite3_bind_blob(m_statement,column+1,data,length,NULL)==SQLITE_OK) + if(sqlite3_bind_blob(m_statement,column+1,data,length,SQLITE_TRANSIENT)==SQLITE_OK) { return true; }