]> git.saurik.com Git - wxWidgets.git/commit
Correctly restore the old locale in wxXLocale functions.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 6 Apr 2011 14:37:32 +0000 (14:37 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 6 Apr 2011 14:37:32 +0000 (14:37 +0000)
commitcee25be77b0a5678011b45c22c60b65c0726fe8b
tree74db0d1edba2bc1ea9f2fbe9c3d4b3c15caa2946
parentfd1c361c33b5fc259d9c62e7c816e753cc1b1dd3
Correctly restore the old locale in wxXLocale functions.

In non-wxHAS_XLOCALE_SUPPORT case we didn't restore the original locale
correctly in wxStrtoxxx_l() functions as the return value of wxSetlocale() was
incorrectly assumed to be the old locale instead of the new one.

Fix this and also replace the macros used by the old code with a small helper
class, this simplifies the code and is less ugly.

Finally add a unit test which failed before these changes when the program ran
in any non-C locale but passes now.

Closes #13117.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67406 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
src/common/xlocale.cpp
tests/xlocale/xlocale.cpp