if (!mypath || !*mypath
|| (strcpy (curwd, mypath), chdir (curwd)) == -1) {
strcpy (curwd, "/");
- chdir (curwd);
+ if (chdir (curwd) < 0) {
+ advise (curwd, "chdir");
+ }
}
return curwd;
}
int
nmh_init(const char *argv0, int read_context) {
- setlocale(LC_ALL, "");
+ if (! setlocale(LC_ALL, "")) {
+ admonish(NULL, "setlocale failed, check your LC_ALL, LC_CTYPE, and "
+ "LANG environment variables");
+ }
invo_name = r1bindex ((char *) argv0, '/');