--- src/sys/dev/usbmisc/umass/umass.c 2005/10/08 11:34:25 1.15 +++ src/sys/dev/usbmisc/umass/umass.c 2006/05/02 16:08:44 1.16 @@ -2200,8 +2200,10 @@ umass_cam_rescan(void *addr) if (xpt_create_path(&path, xpt_periph, cam_sim_path(sc->umass_sim), CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD) - != CAM_REQ_CMP) - return; + != CAM_REQ_CMP) { + free(ccb, M_USBDEV); + return; + } xpt_setup_ccb(&ccb->ccb_h, path, 5/*priority (low)*/); ccb->ccb_h.func_code = XPT_SCAN_BUS;