Thanks to a lucky Dr. Watson dump sent in by a user, I've finally tracked down the reason that recent versions of VirtualDub crash on startup on some machines running Windows 98/ME. This was impossible for me to track down for a long time since I couldn't reproduce the problem myself and the crash occurred in a 16-bit DLL. I didn't realize that Dr. Watson on Windows 98 is able to do a stack trace across both 16-bit and 32-bit calls with disassembly, which make it MUCH easier to track down what was going wrong. Because of the severity of the problem, I've fast-tracked the 1.6.19 release.
Build 24478 (1.6.19, stable): [June 3, 2007] [bugs fixed] * Fixed crash when creating batch jobs with certain Pinnacle video codecs. * Fixed crash when reading top-down BMP files. * Added workaround for crash on startup on some Windows 98/ME machines.
This isn't a 100% fix, because I've been able to reproduce the problem in ways that seem unfixable at the application level, but at least one person has reported the problem fixed, so I figured it was worthy of release anyway. Details of the cause and fix after the jump.(Read more....)