Kevin Krouse - 2009-03-27

I dug into this a little and it looks like the macro acquires the buffer write lock in Macro.playback() and then during playback Display.paintComponent() is called which tries to acquire a the buffer read lock on the same thread. It seems like any macro playback that causes a read will hit this deadlock.