Update db_bdb.cpp

This commit is contained in:
NoodleDoodleNoodleDoodleNoodleDoodleNoo 2015-05-01 21:12:16 -07:00 committed by NoodleDoodleNoodleDoodleNoodleDoodleNoo
parent da1d3c01de
commit 4b7ad2b0a7
1 changed files with 1335 additions and 1323 deletions

View File

@ -65,11 +65,23 @@ struct bdb_cur
done = false; done = false;
} }
~bdb_cur() { close(); } ~bdb_cur()
{
close();
}
operator Dbc*() { return m_cur; } operator Dbc*()
operator Dbc**() { return &m_cur; } {
Dbc* operator->() { return m_cur; } return m_cur;
}
operator Dbc**()
{
return &m_cur;
}
Dbc* operator->()
{
return m_cur;
}
void close() void close()
{ {
@ -105,7 +117,7 @@ const char* const BDB_OUTPUT_KEYS = "output_keys";
const char* const BDB_SPENT_KEYS = "spent_keys"; const char* const BDB_SPENT_KEYS = "spent_keys";
const int BUFFER_LENGTH = 32 * 1024 * 1024; const int BUFFER_LENGTH = 4 * 1024 * 1024;
template<typename T> template<typename T>
struct Dbt_copy: public Dbt struct Dbt_copy: public Dbt
@ -841,7 +853,7 @@ std::vector<std::string> BlockchainBDB::get_filenames() const
std::vector<std::string> full_paths; std::vector<std::string> full_paths;
for (auto& filename : filenames) for (auto& filename : filenames)
{ {
boost::filesystem::path p(m_folder); boost::filesystem::path p(m_folder);
p /= filename; p /= filename;
@ -1282,7 +1294,7 @@ std::vector<transaction> BlockchainBDB::get_tx_list(const std::vector<crypto::ha
check_open(); check_open();
std::vector<transaction> v; std::vector<transaction> v;
for (auto& h : hlist) for (auto& h : hlist)
{ {
v.push_back(get_tx(h)); v.push_back(get_tx(h));
} }