So I just got a floating point error in _CIpow being called apparently by in_wm.dll while doing some updates for in_bpxfade.dll.
However, I wasn't playing any media that in_wm.dll handles, just WAV and MP3 files.
The even stranger thing is it's getting called through an output plugin.
Here's the call stack:
Here's a portion of my source code where it starts (at least from the perspective of my plugin.)
...and here's an assembly view of the entry point into the first Windows API call from in_wm.dll.
As far as I know the output plugin does NOT load any of the input plugins. Only thing I can think of is maybe in_wm.dll is hooking the active output plugin for copyright protection reasons or some kind of heap got corrupted.
As usual, MSVCR90.dll is the bane of my existence. Any thoughts?