Propagate child symbol changes to it's parent.
Signed-off-by: Artem Savkov <asavkov@redhat.com>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Ross Lagerwall <ross.lagerwall@citrix.com>
if (sec->base->sym && sec->base->sym->status != CHANGED)
sec->base->sym->status = sec->status;
} else {
- if (sec->sym && sec->sym->status != CHANGED)
- sec->sym->status = sec->status;
+ struct symbol *sym = sec->sym;
+
+ if (sym && sym->status != CHANGED)
+ sym->status = sec->status;
+
+ if (sym && sym->child && sym->status == SAME &&
+ sym->child->sec->status == CHANGED)
+ sym->status = CHANGED;
}
}
}