Skip to content
Snippets Groups Projects
Commit c8266334 authored by kaldoran's avatar kaldoran
Browse files

Correction of error on SwapBit

parent b2a956d4
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