I just got this problem: it looks like it's 64-bit specific. I can't post a more detailed traceback atm, but in the Surface::bltTrans method, the source pointer was invalid (probably some stupid pointer manipulation). dest pointer looked fine.