locale.cc (locale::locale(const char*)): Tweak a couple of comparisons to use basic_string operators.

2003-10-16  Paolo Carlini  <pcarlini@suse.de>

	* src/locale.cc (locale::locale(const char*)): Tweak
	a couple of comparisons to use basic_string operators.

From-SVN: r72554
This commit is contained in:
Paolo Carlini 2003-10-16 17:53:49 +00:00 committed by Paolo Carlini
parent f991b1d853
commit eaed902bf7
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,8 @@
2003-10-16 Paolo Carlini <pcarlini@suse.de>
* src/locale.cc (locale::locale(const char*)): Tweak
a couple of comparisons to use basic_string operators.
2003-10-16 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/12540

View File

@ -221,21 +221,21 @@ namespace std
// Scan the categories looking for the first one
// different from LANG.
size_t __i = 0;
if (std::strcmp(__res.c_str(), "C") == 0)
if (__res == "C")
for (; __i < _S_categories_size; ++__i)
{
__env = std::getenv(_S_categories[__i]);
if (__env && std::strcmp(__env, "") != 0
&& std::strcmp(__env, "C") != 0
&& std::strcmp(__env, "POSIX") != 0)
&& std::strcmp(__env, "POSIX") != 0)
break;
}
else
for (; __i < _S_categories_size; ++__i)
{
__env = std::getenv(_S_categories[__i]);
if (__env && std::strcmp(__env, "") != 0
&& std::strcmp(__env, __res.c_str()) != 0)
if (__env && std::strcmp(__env, "") != 0
&& __res != __env)
break;
}