After updating a key value in client/server mode, a call to read the next record from an index could return the wrong value in certain, very specific situations.
The following specific steps are required to reproduce this issue:
To improve the efficiency of next key and previous key operations, FairCom Server maintains "current low-level key" state variables for each open index file. It also has logic to identify situations in which it must ignore those variables and perform a full tree search for the next or previous key.
The logic has been enhanced to correctly handle this situation: The logic has been extended so that, when adding a key when co-files are in use, it will check if any of the co-files are positioned on this same index node and perform the appropriate key search.