fix hashmap mergin

This commit is contained in:
Jean-Marie 'Histausse' Mineau 2025-03-03 15:55:09 +01:00
parent be5922a726
commit 112ae0db7d
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
2 changed files with 4 additions and 2 deletions

View file

@ -2687,7 +2687,9 @@ impl Apk {
)? {
instructions.push((addr, ins));
addr += ins_f.size() / 2;
labels.extend(ins_labels);
for (addr, mut label_l) in ins_labels.into_iter() {
labels.entry(addr).or_default().append(&mut label_l);
}
}
}
let mut insns = vec![];

View file

@ -504,7 +504,7 @@ impl DexWriter {
}
Instruction::Goto { label } => {
let (min_addr, max_addr) = label_min_max_addrs.get(label).ok_or(anyhow!(
"Label {label} not found in label estimation map, known labels are [{}]",
"Label {label} not found in label estimation map but used in Goto instruction. Known labels are [{}].",
label_min_max_addrs
.keys()
.map(|string| string.as_str())