commit | 2313e15578aa864c7b995de996e4787169f7ca8d | [log] [tgz] |
---|---|---|
author | R David Murray <rdmurray@bitdance.com> | Mon Jan 13 13:19:21 2014 -0500 |
committer | R David Murray <rdmurray@bitdance.com> | Mon Jan 13 13:19:21 2014 -0500 |
tree | 93e512a1dd86f538cbd29b78086029c867364fac | |
parent | 2a3d7d1af7ff00748f25bbd49a928f8af1a9990d [diff] |
#20206, #5803: more efficient algorithm that doesn't truncate output. This fixes an edge case (20206) where if the input ended in a character needing encoding but there was no newline on the string, the last byte of the encoded character would be dropped. The fix is to use a more efficient algorithm, provided by Serhiy Storchaka (5803), that does not have the bug.