Reported by @chisandrei.
GciThreadSafeInterface>>executeStringAndFetchResultString: sometimes answers a string with a variable number of extra characters after the correct response.
This method uses GsExternalByteString>>asByteString to construct the result string. This method uses all bytes in the receiver up to the first null, rather than the byte count returned by GciTsExecuteFetchBytes.
I'm working on a fix, which looks relatively simple.
Reported by @chisandrei. GciThreadSafeInterface>>executeStringAndFetchResultString: sometimes answers a string with a variable number of extra characters after the correct response.
This method uses GsExternalByteString>>asByteString to construct the result string. This method uses all bytes in the receiver up to the first null, rather than the byte count returned by GciTsExecuteFetchBytes.
I'm working on a fix, which looks relatively simple.