mysql++ поврежденный двойной связанный список
Это снова я, вернулся с еще большим количеством моих кошмаров. Мой предыдущий поток привел меня к обнаружению другой проблемы в моей реализации коннектора базы данных, которая вызывает ошибку поврежденного двойного связанного списка и сбой. Вот оскорбительный код:
void dbase::insert() {
dbaselogger.log( "insert() called.", 0 );
mysqlpp::Connection conn( false );
if ( conn.connect( dbname, dbhost, dbuser, dbpass ) ) {
std::stringstream iss;
iss<< "INSERT INTO `" << dbname << "`.`gd_servers` VALUES( ";
for( int i = 0; i < 13; i++ ) {
iss<< mysqlpp::quote_only << inval[i] << ", ";
}
iss<< mysqlpp::quote_only << "0" << ", NOW() );";
std::string is = iss.str();
dbaselogger.log( is, 1 );
mysqlpp::Query query = conn.query( is );
mysqlpp::SimpleResult res = query.execute();
if( res ) {
dbaselogger.log( "Data inserted successfully.", 1 );
}
else {
dbaselogger.log( "Failed to add server to database.", 2 );
}
}
else {
dbaselogger.log( "Failed to connect to database. Please ensure mysql is running, and that your credentials are correct.", 3 );
}
dbaselogger.log("insert() completed.", 0 );
}
Очень часто я получаю испорченную ошибку двойного связанного списка. Я озадачен