#include "LString.h"
+#include <boost/smart_ptr.hpp>
+
#ifdef ENABLE_NLS
# if HAVE_GETTEXT
{
if (!str.empty()) {
int const s = str.length();
- char * tmp = new char[s + 1];
- str.copy(tmp, s);
+ boost::scoped_array<char> tmp(new char[s + 1]);
+ str.copy(tmp.get(), s);
tmp[s] = '\0';
- string const ret(gettext(tmp));
- delete [] tmp;
+ string const ret(gettext(tmp.get()));
return ret;
} else {
return string();
}
}
+
void locale_init()
{
# ifdef HAVE_LC_MESSAGES
setlocale(LC_NUMERIC, "C");
}
+
void gettext_init(string const & localedir)
{
bindtextdomain(PACKAGE, localedir.c_str());
void locale_init()
{
+ setlocale(LC_NUMERIC, "C");
}
+
void gettext_init(string const &)
{
- setlocale(LC_NUMERIC, "C");
}
#endif