A driver works when called from one task and corrupts data when called from two. The cause is almost certainly
Answer: A
A fault that requires two callers to appear is by definition a concurrency fault, and driver state in file statics is where to look. Adding a mutex round the entry points confirms the diagnosis quickly even if it is not the final design.
Please log in or register to report this question.