[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/kdm/backend
From: Oswald Buddenhagen <ossi () kde ! org>
Date: 2010-07-31 8:04:42
Message-ID: 20100731080442.EE972AC7CB () svn ! kde ! org
[Download RAW message or body]
SVN commit 1157484 by ossi:
catch comm errors in some more places
M +0 -2 choose.c
M +2 -0 dm.c
M +5 -6 session.c
--- trunk/KDE/kdebase/workspace/kdm/backend/choose.c #1157483:1157484
@@ -791,7 +791,6 @@
for (h = hostNamedb; h; h = h->next)
if ((int)(long)h == hid) {
- /* XXX error handling */
gSet(&mstrtalk);
if ((td->displayType & d_location) == dLocal) {
gSendInt(D_RemoteHost);
@@ -832,7 +831,6 @@
if (!makeSockAddrs(name, &hosts))
return;
gSendInt(G_Ch_Exit);
- /* XXX error handling */
gSet(&mstrtalk);
if ((td->displayType & d_location) == dLocal) {
gSendInt(D_RemoteHost);
--- trunk/KDE/kdebase/workspace/kdm/backend/dm.c #1157483:1157484
@@ -1464,6 +1464,8 @@
waitForServer(d);
if ((d->displayType & d_location) == dLocal) {
gSet(&mstrtalk);
+ if (Setjmp(mstrtalk.errjmp))
+ exit(EX_UNMANAGE_DPY);
gSendInt(D_XConnOk);
}
manageSession();
--- trunk/KDE/kdebase/workspace/kdm/backend/session.c #1157483:1157484
@@ -230,7 +230,7 @@
GProc grtproc;
GTalk grttalk;
-GTalk mstrtalk; /* make static; see dm.c */
+GTalk mstrtalk;
int
ctrlGreeterWait(int wreply)
@@ -242,11 +242,6 @@
ARRAY8Ptr aptr;
#endif
- if (Setjmp(mstrtalk.errjmp)) {
- closeGreeter(True);
- sessionExit(EX_UNMANAGE_DPY);
- }
-
while (gRecvCmd(&cmd)) {
switch (cmd) {
case G_Ready:
@@ -579,6 +574,10 @@
(void)Signal(SIGHUP, SIG_IGN);
+ if (Setjmp(mstrtalk.errjmp)) {
+ closeGreeter(True);
+ sessionExit(EX_UNMANAGE_DPY);
+ }
if (Setjmp(grttalk.errjmp))
Longjmp(abortSession, EX_RESERVER_DPY); /* EX_RETRY_ONCE */
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic