1
0
Fork 0
mirror of git://git.code.sf.net/p/cdesktopenv/code synced 2025-02-15 04:32:24 +00:00

dtsession: Coverity (memory corruption)

This commit is contained in:
Jon Trulson 2014-12-26 14:24:31 -07:00
parent b41a74b595
commit 07dc336b96

View file

@ -170,7 +170,7 @@ static Boolean saveTimeout;
Widget Widget
CreateLockDialog( void ) CreateLockDialog( void )
{ {
int i; int i, slen;
Widget loginLabel, instructLabel, tmpLock, indFrame; Widget loginLabel, instructLabel, tmpLock, indFrame;
Widget passwdLabel, passwdForm, picFrame, loginPic, loginFrame; Widget passwdLabel, passwdForm, picFrame, loginPic, loginFrame;
Dimension width; /* width, height of login label */ Dimension width; /* width, height of login label */
@ -279,10 +279,10 @@ CreateLockDialog( void )
*/ */
i = 0; i = 0;
envLog = getenv("LOGNAME"); envLog = getenv("LOGNAME");
lockMessage = XtMalloc(100 + strlen(envLog)); slen = 100 + strlen(envLog) + 1;
sprintf( lockMessage = XtCalloc(1, slen);
lockMessage, snprintf(lockMessage, slen - 1,
(char*) GETMESSAGE(18, 1, "Display locked by user %s."), envLog); (char*) GETMESSAGE(18, 1, "Display locked by user %s."), envLog);
lockString = XmStringCreateLocalized(lockMessage); lockString = XmStringCreateLocalized(lockMessage);
XtSetArg(uiArgs[i], XmNtopAttachment, XmATTACH_POSITION); i++; XtSetArg(uiArgs[i], XmNtopAttachment, XmATTACH_POSITION); i++;
XtSetArg(uiArgs[i], XmNtopPosition, 20); i++; XtSetArg(uiArgs[i], XmNtopPosition, 20); i++;