Bug: 42185

Impact:

Product:
GemStone/S 64 Bit

Versions:
3.0.1, 3.0, 2.4.5.1, 2.4.5, 2.4.4.7, 2.4.4.6, 2.4.4.5, 2.4.4.4, 2.4.4.3, 2.4.4.2, 2.4.4.1, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4, 2.3.1.7, 2.3.1.6, 2.3.1.5, 2.3.1.4, 2.3.1.3, 2.3.1.2, 2.3.1.1, 2.3.1, 2.3, 2.2.5.2, 2.2.5.1, 2.2.5, 2.2.5.3 2.2.5.4, 2.2.4, 2.2.x, 2.1.x, 2.0.x, 1.x

Platform:

Fixed In:
3.1

GsFile write of large character silently fails, causing later issues

GsFile is limited to writing single-byte characters, and does not correctly
handle writes of characters outside this range nor DoubleByteStrings.  
Attempting to write a large character, however, did not always return an
error.  In this case, the error status was set but not detected, and a
later unrelated operations could return the character out of range error.

Since GsFile is implemented a user actions and used the same error handling,
the later unrelated operations that failed could be related to a user action.

Workaround:

none/not applicable