fixes #148
This commit is contained in:
parent
1b6de0fda6
commit
1ce349ef26
@ -351,10 +351,7 @@ void PreConfig(void)
|
||||
#ifdef DEBUG
|
||||
/* printf("Preliminary %d buffers allocated at 0x%p\n", Config.cfgBuffers, buffers);*/
|
||||
#endif
|
||||
|
||||
LoL->DPBp =
|
||||
DynAlloc("DPBp", blk_dev.dh_name[0], sizeof(struct dpb));
|
||||
|
||||
|
||||
LoL->sfthead = MK_FP(FP_SEG(LoL), 0xcc); /* &(LoL->firstsftt) */
|
||||
/* LoL->FCBp = (sfttbl FAR *)&FcbSft; */
|
||||
/* LoL->FCBp = (sfttbl FAR *)
|
||||
|
@ -547,8 +547,13 @@ STATIC VOID update_dcb(struct dhdr FAR * dhp)
|
||||
if (nunits == 0) return;
|
||||
|
||||
/* allocate memory for new device control blocks, insert into chain [at end], and update our pointer to new end */
|
||||
dpb = (struct dpb FAR *)KernelAlloc(nunits * sizeof(struct dpb), 'E', Config.cfgDosDataUmb);
|
||||
|
||||
if ( LoL->first_mcb ) {
|
||||
dpb = (struct dpb FAR *)KernelAlloc(nunits * sizeof(struct dpb), 'E', Config.cfgDosDataUmb);
|
||||
}
|
||||
else {
|
||||
dpb = DynAlloc("DPBp", blk_dev.dh_name[0], sizeof(struct dpb));
|
||||
}
|
||||
|
||||
/* find end of dpb chain or initialize root if needed */
|
||||
if (LoL->nblkdev == 0)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user