mirror of https://github.com/FDOS/kernel.git
Correct problem with multiple UMBs
git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@641 6ac86273-5f31-0410-b378-82cca8765d1b
This commit is contained in:
parent
8a9dcfe8bb
commit
c672e81012
|
@ -481,11 +481,15 @@ STATIC void umb_init(void)
|
||||||
mumcb_init(umb_seg + umb_size - 1, umb_next - umb_seg - umb_size);
|
mumcb_init(umb_seg + umb_size - 1, umb_next - umb_seg - umb_size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else /* umb_seg >= umb_max */
|
||||||
|
{
|
||||||
|
umb_prev = umb_next;
|
||||||
|
}
|
||||||
|
|
||||||
if (umb_seg - umb_prev - 1 == 0)
|
if (umb_seg - umb_prev - 1 == 0)
|
||||||
/* should the UMB driver return
|
/* should the UMB driver return
|
||||||
adjacent memory in several pieces */
|
adjacent memory in several pieces */
|
||||||
para2far(umb_prev)->m_size += umb_size;
|
para2far(prev_mcb(umb_prev, LoL->uppermem_root))->m_size += umb_size;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* create link mcb (below) */
|
/* create link mcb (below) */
|
||||||
|
|
Loading…
Reference in New Issue