On Thursday 12 April 2007 16:13, Hitoshi Ozeki wrote:
> I write below a more right code.
>
> -begin----------------------------------
> /* Merge overlaps. */
> for (i = 0; i < num_regions - 1; i++)
> if (mem_regions[i].addr + mem_regions[i].size >= mem_regions[i +
> 1].addr)
> {
> j = i + 1;
>
> if (mem_regions[i].addr + mem_regions[i].size
> < mem_regions[j].addr + mem_regions[j].size)
> mem_regions[i].size = (mem_regions[j].addr + mem_regions[j].size
> - mem_regions[i].addr);
>
> grub_memmove (mem_regions + j, mem_regions + j + 1,
> (num_regions - j - 1) * sizeof (struct mem_region));
> i--;
> num_regions--;
> }
> -end------------------------------------
Applied. Thank you.
Okuji
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel