Quote Originally Posted by softmessager View Post
So can someone elaborate why is this happening only to one customer?
It's happening because your program has bugs.

Unless we have your program and source code, there is no way anyone can answer your question with anything but guessing.

1) If you're using multiple threads, a synchronization issue?

2) Are you checking for all return codes for all functions that return error codes, instead of assuming that functions are successful?

I have seen programmers call API or third-party library functions with the false confidence that they always work. Then they get that one computer where the functions fail, and the code erroneously takes the "successful" path of execution, causing all sorts of issues. Only after changing the code to test the return value is it then realized that the function(s) have failed.

3) A general, good old-fashioned bug due to errors in programming. Things like uninitialized variables, memory overwrites, etc.

And as far as this happening to only one customer, that is the nature of C++ programming -- if your program has any bugs, it doesn't matter if the program has worked on thousands of computers or for many years. It is that one or two customers who unfortunately will see the bug manifest itself.

Regards,

Paul McKenzie