GitHub user hustterry opened a pull request:
https://github.com/apache/logging-log4cxx/pull/4
mbsrtowcs() returns the number of wide char,but not the source in strâ¦
mbsrtowcs() returns the number of wide char,but not the source length.
If there have n chinese characters,the log will output more last n
characters.
src/main/cpp/charsetdecoder.cpp
@@ -175,11 +175,11 @@ namespace log4cxx
stat = APR_BADARG;
in.position(src - in.data());
break;
} else {
stat = append(out, buf);
- in.position(in.position() + converted);
+ in.position(in.position() + requested);
}
}
}
return stat;
}
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/hustterry/logging-log4cxx master
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/logging-log4cxx/pull/4.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #4
---