The previous code would never actually call grub_update_mem_attrs()
as sh_info will always be zero for the sections that exist in memory.
Reported-by: B Horn <b@horn.uk>
Signed-off-by: B Horn <b@horn.uk>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
for (seg = mod->segment; seg; seg = seg->next)
/* Does this ELF section's index match GRUB DL segment? */
- if (seg->section == s->sh_info)
+ if (seg->section == i)
break;
/* No GRUB DL segment found for this ELF section, skip it. */