Check binary length #924

This commit is contained in:
J-Jamet
2021-03-15 18:47:36 +01:00
parent 6dc0c42b1e
commit af2df11a56

View File

@@ -124,13 +124,15 @@ abstract class BinaryPool<T> {
fun isBinaryDuplicate(binaryFile: BinaryFile?): Boolean { fun isBinaryDuplicate(binaryFile: BinaryFile?): Boolean {
try { try {
binaryFile?.let { binaryFile?.let {
val searchBinaryMD5 = it.md5() if (it.length > 0) {
var i = 0 val searchBinaryMD5 = it.md5()
for ((_, binary) in pool) { var i = 0
if (binary.md5() == searchBinaryMD5) { for ((_, binary) in pool) {
i++ if (binary.md5() == searchBinaryMD5) {
if (i > 1) i++
return true if (i > 1)
return true
}
} }
} }
} }
@@ -166,7 +168,11 @@ abstract class BinaryPool<T> {
// Don't deduplicate // Don't deduplicate
val existentBinary = val existentBinary =
try { try {
keyBinaryList.find { it.binary.md5() == binary.md5() } if (binary.length > 0) {
keyBinaryList.find { it.binary.md5() == binary.md5() }
} else {
null
}
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG, "Unable to check binary MD5", e) Log.e(TAG, "Unable to check binary MD5", e)
null null