diff options
author | Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> | 2023-06-15 22:10:44 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2023-06-15 22:10:44 +0000 |
commit | d3f0369732a9dd6c3972c3ba4780939dbac17786 (patch) | |
tree | 3c9ee91265f4ec3eaaa9c1587eba03dfdb5b8f2a | |
parent | 364dcb27baf5082784dc8d2c3aef3c290a726818 (diff) | |
parent | 023e6aef676d41ddeaa1fd07843b9a5f64434d4f (diff) | |
download | bsdiff-d3f0369732a9dd6c3972c3ba4780939dbac17786.tar.gz |
Merge "Exit loop earlier for bsdiff's pathological case"
-rw-r--r-- | bsdiff.cc | 2 | ||||
-rw-r--r-- | patch_writer.cc | 5 |
2 files changed, 2 insertions, 5 deletions
@@ -119,7 +119,7 @@ int bsdiff(const uint8_t* old_buf, size_t oldsize, const uint8_t* new_buf, oldscore++; if(((len==oldscore) && (len!=0)) || - (len>oldscore+8 && len>=min_length)) break; + (len>=oldscore+8 && len>=min_length)) break; if((scan+lastoffset<oldsize) && (old_buf[scan+lastoffset] == new_buf[scan])) diff --git a/patch_writer.cc b/patch_writer.cc index b7d9b08..83bc531 100644 --- a/patch_writer.cc +++ b/patch_writer.cc @@ -13,10 +13,6 @@ #include "bsdiff/control_entry.h" #include "bsdiff/logging.h" -namespace { - - -} // namespace namespace bsdiff { @@ -43,6 +39,7 @@ bool BsdiffPatchWriter::InitializeCompressorList( LOG(ERROR) << "Patch writer expects at least one compressor."; return false; } + compressor_list->clear(); for (const auto& type : types_) { switch (type) { |