Not quite sure why yet, but I get a crash in the middle of watching the DOTT intro: void Part::off() { if (_mc) { silence(); _mc->_part = NULL; <-- Here _mc = NULL; } } It looks like _mc is already set to NULL. Not sure why it's letting the if check through. This is under Windows, so it's probably a VC bug. - Ender