if (ec != sqlite::errc::done) {
const char* errmsg = ::sqlite3_errmsg(db);
ldpp_dout(dpp, 20) << "evaluation failed: " << errmsg
- << " (" << ec << ")\nstatement: " << sql.get() << dendl;
+ << " (" << ec << ")\nstatement: " << (sql ? sql.get() : "") << dendl;
throw sqlite::error(errmsg, ec);
}
- ldpp_dout(dpp, 20) << "evaluation succeeded: " << sql.get() << dendl;
+ ldpp_dout(dpp, 20) << "evaluation succeeded: " << (sql ? sql.get() : "") << dendl;
}
void eval1(const DoutPrefixProvider* dpp, const stmt_execution& stmt)
sqlite3* db = ::sqlite3_db_handle(stmt.get());
const char* errmsg = ::sqlite3_errmsg(db);
ldpp_dout(dpp, 1) << "evaluation failed: " << errmsg << " (" << ec
- << ")\nstatement: " << sql.get() << dendl;
+ << ")\nstatement: " << (sql ? sql.get() : "") << dendl;
throw sqlite::error(errmsg, ec);
}
- ldpp_dout(dpp, 20) << "evaluation succeeded: " << sql.get() << dendl;
+ ldpp_dout(dpp, 20) << "evaluation succeeded: " << (sql ? sql.get() : "") << dendl;
}
int column_int(const stmt_execution& stmt, int column)
sqlite3* db = ::sqlite3_db_handle(stmt.get());
const char* errmsg = ::sqlite3_errmsg(db);
ldpp_dout(dpp, 1) << "evaluation failed: " << errmsg << " (" << ec
- << ")\nstatement: " << sql.get() << dendl;
+ << ")\nstatement: " << (sql ? sql.get() : "") << dendl;
throw sqlite::error(errmsg, ec);
}
entries[count] = column_text(stmt, 0);
++count;
}
ldpp_dout(dpp, 20) << "statement evaluation produced " << count
- << " results: " << sql.get() << dendl;
+ << " results: " << (sql ? sql.get() : "") << dendl;
return entries.first(count);
}