- Timestamp:
- 09/24/06 17:50:17 (18 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libfreebob-2.0/src/libstreaming/IsoHandlerManager.cpp
r269 r309 173 173 } 174 174 } 175 176 175 debugFatal("Could not find handler (%p)\n", handler); 177 176 … … 470 469 unregisterHandler(*it); 471 470 debugOutput( DEBUG_LEVEL_VERBOSE, " deleting handler (%p)\n",*it); 471 472 // Now the handler's been unregistered it won't be reused 473 // again. Therefore it really needs to be formally deleted 474 // to free up the raw1394 handle. Otherwise things fall 475 // apart after several xrun recoveries as the system runs 476 // out of resources to support all the disused but still 477 // allocated raw1394 handles. At least this is the current 478 // theory as to why we end up with "memory allocation" 479 // failures after several Xrun recoveries. 480 delete *it; 472 481 } 473 482