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 );
}

Очень часто я получаю испорченную ошибку двойного связанного списка. Я озадачен

0 ответов

Другие вопросы по тегам