Philip Bennefall
Philip Bennefall

Reputation: 1487

Crashes in external Microsoft DLL?

I have been battling a crash that occurs in my game engine for about 6 months now. I have recently received a few memory dumps from a tester who gets the crashes (I don't get them myself). The tester is on Windows 7 32 bit, and I am on Windows Xp 32 bit. The crashes seem to be related to Sapi, the text-to-speech part to be more exact. I am calling it via the IDispatch interface, using the wrapper found at: http://www.morearty.com/code/dispatch/

Here are two stack traces extracted from two memory dumps.

http://www.blastbay.com/analysis1.txt

http://www.blastbay.com/analysis2.txt

The crash shown in the first stack trace occurred at random during the game's execution as it seems, and for some reason the entire stack is not resolved even though perilous_hearts.pdb is certainly present. In the second trace, it is finding the perilous_hearts symbols just fine. I am completely clueless as to what this error might be caused by. Can anyone give me some hints?

As I mentioned before, these crashes do not occur on Windows XP but only on Windows 7, both being 32 bit machines.

Upvotes: 0

Views: 164

Answers (1)

Raymond Chen
Raymond Chen

Reputation: 45172

In both cases that crash is caused by hlas.dll, whatever that is. As the analysis says, you have heap corruption in the first stack, and a null pointer function pointer in the second. Hlas is also present in your other question about crashes in this same program.

Upvotes: 1

Related Questions