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

Reply via email to