dtgreet: Do not crash if LANG is not set in the environment.
In that case, catopen() will have never been called, and we'd feed 0 as the first argument to catgets(). This crashes, at least on OpenBSD.
This commit is contained in:
committed by
Jon Trulson
parent
0e5560cee4
commit
76c874b068
@@ -791,7 +791,7 @@ unsigned char *
|
|||||||
ReadCatalog(int setn, int msgn, char *dflt)
|
ReadCatalog(int setn, int msgn, char *dflt)
|
||||||
{
|
{
|
||||||
OpenCatalog();
|
OpenCatalog();
|
||||||
if (0 > (int) nl_fd)
|
if ((0 > (int) nl_fd) || (NULL == langenv))
|
||||||
return (unsigned char*) dflt;
|
return (unsigned char*) dflt;
|
||||||
else
|
else
|
||||||
return (unsigned char*) catgets(nl_fd, setn, msgn, dflt);
|
return (unsigned char*) catgets(nl_fd, setn, msgn, dflt);
|
||||||
|
|||||||
Reference in New Issue
Block a user