mirror of
https://github.com/revanced/revanced-patcher.git
synced 2025-05-01 21:54:24 +02:00
fix: current must be calculated after increment
This commit is contained in:
parent
ec8115f3ac
commit
5f12bab5df
@ -104,9 +104,9 @@ private fun InsnList.scanFor(pattern: Array<Int>): ScanResult {
|
|||||||
for (i in 0 until this.size()) {
|
for (i in 0 until this.size()) {
|
||||||
var occurrence = 0
|
var occurrence = 0
|
||||||
while (i + occurrence < this.size()) {
|
while (i + occurrence < this.size()) {
|
||||||
val current = i + occurrence
|
if (this[i + occurrence].opcode != pattern[occurrence]) break
|
||||||
if (this[current].opcode != pattern[occurrence]) break
|
|
||||||
if (++occurrence >= pattern.size) {
|
if (++occurrence >= pattern.size) {
|
||||||
|
val current = i + occurrence
|
||||||
return ScanResult(true, current - pattern.size, current)
|
return ScanResult(true, current - pattern.size, current)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user