He didn't find the "solution" and the symptom is of the problem of not accounting for the sometimes odd ways that computers deal with floating point variables. In general a proximity comparison is preferable for floating points (within set range of # rather than logical equals) as it allows for small miscalculations and inconsistancies to be overlooked. He actually pointed me to a discussion on TopCoder that discussed just such a crash, and that was the basis for my post what, two weeks ago. And I didn't say he looked at the code and dug up a the solution either, he just pointed out something (originally discussed on TopCoder I believe) that has appeared before, can cause a program to crash, only shows up in rare instances, and is a genuine pain to trace and debug. As for him "talking out his arse," he is one of the best C++ coders you'll ever meet so it wouldn't hurt to at least take it under advisement. It's not the only possibility for the crash or even a likely one, but it is possible.