fix empty range bug in colorization

This commit is contained in:
Andrea Fioraldi
2020-02-07 17:00:11 +01:00
parent ea37d8cef9
commit 1e10e452aa
3 changed files with 8 additions and 2 deletions

View File

@ -122,6 +122,9 @@ u8 colorization(u8* buf, u32 len, u32 exec_cksum) {
while ((rng = pop_biggest_range(&ranges)) != NULL && stage_cur) {
u32 s = rng->end - rng->start;
if (s == 0)
goto empty_range;
memcpy(backup, buf + rng->start, s);
rand_replace(buf + rng->start, s);
@ -136,6 +139,7 @@ u8 colorization(u8* buf, u32 len, u32 exec_cksum) {
} else needs_write = 1;
empty_range:
ck_free(rng);
--stage_cur;