db_bdb: record numbers for recno databases start at 1

This commit is contained in:
moneromooo-monero 2015-10-25 10:41:59 +00:00
parent 03b15c45bd
commit bfc97401ae
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3

View file

@ -1315,7 +1315,7 @@ output_data_t BlockchainBDB::get_output_key(const uint64_t& global_index) const
LOG_PRINT_L3("BlockchainBDB::" << __func__); LOG_PRINT_L3("BlockchainBDB::" << __func__);
check_open(); check_open();
Dbt_copy<uint32_t> k(global_index); Dbt_copy<uint32_t> k(global_index + 1);
Dbt_copy<output_data_t> v; Dbt_copy<output_data_t> v;
auto get_result = m_output_keys->get(DB_DEFAULT_TX, &k, &v, 0); auto get_result = m_output_keys->get(DB_DEFAULT_TX, &k, &v, 0);
if (get_result == DB_NOTFOUND) if (get_result == DB_NOTFOUND)
@ -1467,7 +1467,7 @@ tx_out_index BlockchainBDB::get_output_tx_and_index_from_global(const uint64_t&
LOG_PRINT_L3("BlockchainBDB::" << __func__); LOG_PRINT_L3("BlockchainBDB::" << __func__);
check_open(); check_open();
Dbt_copy<uint32_t> k(index); Dbt_copy<uint32_t> k(index + 1);
Dbt_copy<crypto::hash > v; Dbt_copy<crypto::hash > v;
auto get_result = m_output_txs->get(DB_DEFAULT_TX, &k, &v, 0); auto get_result = m_output_txs->get(DB_DEFAULT_TX, &k, &v, 0);
@ -1826,7 +1826,7 @@ void BlockchainBDB::get_output_key(const uint64_t &amount, const std::vector<uin
{ {
for (const uint64_t &index : global_indices) for (const uint64_t &index : global_indices)
{ {
Dbt_copy<uint32_t> k(index); Dbt_copy<uint32_t> k(index + 1);
Dbt_copy<output_data_t> v; Dbt_copy<output_data_t> v;
auto get_result = m_output_keys->get(DB_DEFAULT_TX, &k, &v, 0); auto get_result = m_output_keys->get(DB_DEFAULT_TX, &k, &v, 0);