X-Git-Url: https://git.pterodactylus.net/?p=fms.git;a=blobdiff_plain;f=src%2Fdb%2Fsqlite3statement.cpp;h=60762f01ca74d79d33f99b484ed970511342035c;hp=538ed0663171677ba4aee5d0d74f6d17277e1031;hb=21f835f30b4e092c847bf4569a00995774f7330e;hpb=5f8a87e41beeda971d6a47a6c6b0555da00af978 diff --git a/src/db/sqlite3statement.cpp b/src/db/sqlite3statement.cpp index 538ed06..60762f0 100644 --- a/src/db/sqlite3statement.cpp +++ b/src/db/sqlite3statement.cpp @@ -54,6 +54,7 @@ Statement::~Statement() } } */ + } const bool Statement::Bind(const int column) @@ -130,9 +131,10 @@ const bool Statement::Bind(const int column, const std::string &value) //ZThread::Guard g(DB::instance()->m_mutex); PThread::Guard g(DB::Instance()->m_mutex); - m_boundtext.push_back(std::vector(value.begin(),value.end())); + //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,&(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; } @@ -153,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; }