Skip to content
Snippets Groups Projects
Commit 6855aaa6 authored by kaldoran's avatar kaldoran Committed by Adrien Béraud
Browse files

Correction of error on SwapBit

parent 2aee4f41
Branches
Tags
No related merge requests found
...@@ -124,7 +124,7 @@ struct Prefix { ...@@ -124,7 +124,7 @@ struct Prefix {
* @throw out_of_range Throw out of range if bit does not exist * @throw out_of_range Throw out of range if bit does not exist
*/ */
Prefix swapBit(size_t bit) const { Prefix swapBit(size_t bit) const {
if ( bit >= size_ ) if ( bit >= content_.size() * 8 )
throw std::out_of_range("bit larger than prefix size."); throw std::out_of_range("bit larger than prefix size.");
Prefix copy = *this; Prefix copy = *this;
...@@ -261,7 +261,7 @@ private: ...@@ -261,7 +261,7 @@ private:
Prefix p = Blob {k.begin()->second.begin(), k.begin()->second.end()}; Prefix p = Blob {k.begin()->second.begin(), k.begin()->second.end()};
auto bit_loc = p.size_ + 1; auto bit_loc = p.size_ + 1;
for ( auto i = p.content_.size(); i <= keySpec_.begin()->second; i++ ) for ( auto i = p.content_.size(); i < keySpec_.begin()->second + 1; i++ )
p.content_.push_back(0); p.content_.push_back(0);
return p.swapBit(bit_loc); return p.swapBit(bit_loc);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment