summaryrefslogtreecommitdiffstats
path: root/applypatch/imgpatch.cpp
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2017-04-26 18:49:06 +0200
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-04-26 18:49:08 +0200
commitac78ed89156ad6f08178afcc66f1eb3b0adc449f (patch)
treeb47d8fd943dd8ea3b3753839d3b9afd5acc8e043 /applypatch/imgpatch.cpp
parentMerge "minadbd: Fix a failing test due to SIGPIPE." (diff)
parentapplypatch: Add determine the return value of ApplyDiffPatch and (diff)
downloadandroid_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.tar
android_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.tar.gz
android_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.tar.bz2
android_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.tar.lz
android_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.tar.xz
android_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.tar.zst
android_bootable_recovery-ac78ed89156ad6f08178afcc66f1eb3b0adc449f.zip
Diffstat (limited to 'applypatch/imgpatch.cpp')
-rw-r--r--applypatch/imgpatch.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/applypatch/imgpatch.cpp b/applypatch/imgpatch.cpp
index 7d8b7361c..3d905f7b4 100644
--- a/applypatch/imgpatch.cpp
+++ b/applypatch/imgpatch.cpp
@@ -100,7 +100,10 @@ int ApplyImagePatch(const unsigned char* old_data, size_t old_size, const Value*
printf("source data too short\n");
return -1;
}
- ApplyBSDiffPatch(old_data + src_start, src_len, patch, patch_offset, sink, ctx);
+ if (ApplyBSDiffPatch(old_data + src_start, src_len, patch, patch_offset, sink, ctx) != 0) {
+ printf("Failed to apply bsdiff patch.\n");
+ return -1;
+ }
} else if (type == CHUNK_RAW) {
const char* raw_header = &patch->data[pos];
pos += 4;