Make NdisMMapIoSpace() guard against NULL/uninitialized resource pointers too.

This commit is contained in:
Bill Paul 2004-02-08 20:39:35 +00:00
parent 4dfa77161a
commit ff853f37b7

View File

@ -1464,9 +1464,11 @@ ndis_map_iospace(vaddr, adapter, paddr, len)
block = (ndis_miniport_block *)adapter;
sc = (struct ndis_softc *)(block->nmb_ifp);
if (paddr.np_quad == rman_get_start(sc->ndis_res_mem))
if (sc->ndis_res_mem != NULL &&
paddr.np_quad == rman_get_start(sc->ndis_res_mem))
*vaddr = (void *)rman_get_virtual(sc->ndis_res_mem);
else if (paddr.np_quad == rman_get_start(sc->ndis_res_altmem))
else if (sc->ndis_res_altmem != NULL &&
paddr.np_quad == rman_get_start(sc->ndis_res_altmem))
*vaddr = (void *)rman_get_virtual(sc->ndis_res_altmem);
else
return(NDIS_STATUS_FAILURE);