From 76c874b068138cb16ed42654ada923d4335bb756 Mon Sep 17 00:00:00 2001 From: Pascal Stumpf Date: Tue, 20 Nov 2012 19:42:33 +0100 Subject: [PATCH] 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. --- cde/programs/dtlogin/vgutil.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cde/programs/dtlogin/vgutil.c b/cde/programs/dtlogin/vgutil.c index 1d7e73ed6..f38c7778c 100644 --- a/cde/programs/dtlogin/vgutil.c +++ b/cde/programs/dtlogin/vgutil.c @@ -791,7 +791,7 @@ unsigned char * ReadCatalog(int setn, int msgn, char *dflt) { OpenCatalog(); - if (0 > (int) nl_fd) + if ((0 > (int) nl_fd) || (NULL == langenv)) return (unsigned char*) dflt; else return (unsigned char*) catgets(nl_fd, setn, msgn, dflt);