Index: kdm/backend/ctrl.c =================================================================== --- kdm/backend/ctrl.c (Revision 574587) +++ kdm/backend/ctrl.c (Revision 574588) @@ -842,7 +842,7 @@ break; case remoteLogin: if (di->serverPid != -1 && nuke) - TerminateProcess( di->serverPid, d->termSignal ); + TerminateProcess( di->serverPid, di->termSignal ); break; case reserve: di->status = notRunning; Index: kdm/backend/choose.c =================================================================== --- kdm/backend/choose.c (Revision 574623) +++ kdm/backend/choose.c (Revision 574624) @@ -83,7 +83,8 @@ if (XdmcpARRAY8Equal( clientAddress, &i->client ) && connectionType == i->connectionType) return 1; - i = (IndirectUsersPtr)Malloc( sizeof(IndirectUsersRec) ); + if (!(i = (IndirectUsersPtr)Malloc( sizeof(IndirectUsersRec) ))) + return 0; if (!XdmcpCopyARRAY8( clientAddress, &i->client )) { free( (char *)i ); return 0;