Fix LZ11 compression.

This commit is contained in:
Steveice10 2018-05-09 23:10:36 -07:00
parent 553949f57b
commit 6e01561b5e

View File

@ -19,25 +19,27 @@ u32 lz11_get_occurence_length(u8* newPtr, u32 newLength, u8* oldPtr, u32 oldLeng
} }
u32 maxLength = 0; u32 maxLength = 0;
for(u32 i = 0; i < oldLength - 1; i++) { if(oldLength > 0) {
u8* currentOldStart = oldPtr + i; for(u32 i = 0; i < oldLength - 1; i++) {
u32 currentLength = 0; u8* currentOldStart = oldPtr + i;
for(u32 j = 0; j < newLength; j++) { u32 currentLength = 0;
if(*(currentOldStart + j) != *(newPtr + j)) { for(u32 j = 0; j < newLength; j++) {
break; if(*(currentOldStart + j) != *(newPtr + j)) {
break;
}
currentLength++;
} }
currentLength++; if(currentLength > maxLength) {
} maxLength = currentLength;
if(disp != NULL) {
*disp = oldLength - i;
}
if(currentLength > maxLength) { if(maxLength == newLength) {
maxLength = currentLength; break;
if(disp != NULL) { }
*disp = oldLength - i;
}
if(maxLength == newLength) {
break;
} }
} }
} }