\r
//TODO: Fail outstanding I/O operations.\r
\r
- if ( p_ext->p_port_mgr && p_bfi->p_port_mgr )\r
- cl_obj_destroy( &p_ext->p_port_mgr->obj );\r
-\r
- if ( p_ext->p_iou_mgr && p_bfi->p_iou_mgr )\r
- cl_obj_destroy( &p_ext->p_iou_mgr->obj );\r
-\r
-\r
*p_action = IrpSkip;\r
/* The FDO driver must set the status even when passing down. */\r
p_irp->IoStatus.Status = STATUS_SUCCESS;\r
\r
//TODO: Fail outstanding I/O operations.\r
\r
- if ( p_ext->p_port_mgr && p_bfi->p_port_mgr )\r
+ if ( p_ext->p_port_mgr && p_bfi->p_port_mgr ) {\r
cl_obj_destroy( &p_ext->p_port_mgr->obj );\r
+ p_ext->p_port_mgr = NULL;\r
+ }\r
\r
- if ( p_ext->p_iou_mgr && p_bfi->p_iou_mgr )\r
+ if ( p_ext->p_iou_mgr && p_bfi->p_iou_mgr ) {\r
cl_obj_destroy( &p_ext->p_iou_mgr->obj );\r
+ p_ext->p_iou_mgr = NULL;\r
+ }\r
\r
BUS_PRINT( BUS_DBG_PNP, ("Releasing BusFilter %s\n", p_bfi->whoami ));\r
if (p_bfi) {\r