char const * _(char const * str)
{
- return gettext(str);
+ // I'd rather have an Assert on str, we should not allow
+ // null pointers here. Lgb
+ // Assert(str);
+ if (str && str[0])
+ return gettext(str);
+ else
+ return "";
}
string const _(string const & str)
{
- int const s = str.length();
- char * tmp = new char[s + 1];
- str.copy(tmp, s);
- tmp[s] = '\0';
- string ret(gettext(tmp));
- delete [] tmp;
- return ret;
+ if (!str.empty()) {
+ int const s = str.length();
+ char * tmp = new char[s + 1];
+ str.copy(tmp, s);
+ tmp[s] = '\0';
+ string ret(gettext(tmp));
+ delete [] tmp;
+ return ret;
+ }
+ else
+ return string();
}
#endif