In reading a DictionaryObject, a \r character was assumed to be followed by a \n character, and the latter was read over if a \r was found. However, this is not always the case. The character after the \r is now checked of it is actually \n, and if not, then the stream is seeked backwards one byte to compensate for the erroneous read.