diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2015-12-26 13:17:00 +0000 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2015-12-26 13:17:00 +0000 |
| commit | 50ee59115238e92c12c95dc94901b5ecf314530d (patch) | |
| tree | 6989688f59011c25130a2783d18a35dd52b506b0 | |
| parent | b90e14d9274aac4fb01f8eb14a97333a1fd3af7d (diff) | |
| download | monzero-core-50ee59115238e92c12c95dc94901b5ecf314530d.tar.gz monzero-core-50ee59115238e92c12c95dc94901b5ecf314530d.tar.xz monzero-core-50ee59115238e92c12c95dc94901b5ecf314530d.zip | |
hardfork: ensure current_fork_index can not become negative on rescan
| -rw-r--r-- | src/cryptonote_core/hardfork.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/cryptonote_core/hardfork.cpp b/src/cryptonote_core/hardfork.cpp index 9bd4a337c..14d731108 100644 --- a/src/cryptonote_core/hardfork.cpp +++ b/src/cryptonote_core/hardfork.cpp @@ -210,7 +210,7 @@ bool HardFork::reorganize_from_block_height(uint64_t height) last_versions[n] = 0; const uint64_t rescan_height = height >= (window_size - 1) ? height - (window_size -1) : 0; const uint8_t start_version = height == 0 ? original_version : db.get_hard_fork_version(height); - while (heights[current_fork_index].version > start_version) { + while (current_fork_index > 0 && heights[current_fork_index].version > start_version) { db.set_hard_fork_starting_height(heights[current_fork_index].version, std::numeric_limits<uint64_t>::max()); --current_fork_index; } |
