Repository: couchdb-couch Updated Branches: refs/heads/master b1127cdf5 -> 636d30ace
Undo our character advancement when we fixup We should undo our character advancement after we finish fixup. COUCHDB-1425 Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/e142672d Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch/tree/e142672d Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch/diff/e142672d Branch: refs/heads/master Commit: e142672d33ace391f6ded1a3c2dfe3db0955028c Parents: b1127cd Author: ILYA Khlopotov <iil...@ca.ibm.com> Authored: Tue Apr 26 17:35:03 2016 -0700 Committer: ILYA Khlopotov <iil...@ca.ibm.com> Committed: Tue Apr 26 17:45:48 2016 -0700 ---------------------------------------------------------------------- priv/couch_js/utf8.c | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch/blob/e142672d/priv/couch_js/utf8.c ---------------------------------------------------------------------- diff --git a/priv/couch_js/utf8.c b/priv/couch_js/utf8.c index 2d23cc2..fcafff6 100644 --- a/priv/couch_js/utf8.c +++ b/priv/couch_js/utf8.c @@ -84,6 +84,9 @@ enc_charbuf(const jschar* src, size_t srclen, char* dst, size_t* dstlenp) // Invalid second half of surrogate pair v = (uint32) 0xFFFD; } + // Undo our character advancement + src--; + srclen++; } else {