From 0931db85d9f68cc2c2c957102ea1ff0393b489a5 Mon Sep 17 00:00:00 2001 From: Kaleb Keithley Date: Wed, 26 Nov 2003 22:49:12 +0000 Subject: merge latest (4.3.99.16) from XFree86 (vendor) branch --- choose.c | 12 ++++++++---- prop.c | 6 +++--- xsm.c | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/choose.c b/choose.c index c5806f0..8abee3f 100644 --- a/choose.c +++ b/choose.c @@ -23,7 +23,7 @@ Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. ******************************************************************************/ -/* $XFree86: xc/programs/xsm/choose.c,v 1.5 2001/12/14 20:02:24 dawes Exp $ */ +/* $XFree86: xc/programs/xsm/choose.c,v 1.7 2003/07/20 16:12:21 tsi Exp $ */ #include "xsm.h" #include "saveutil.h" @@ -144,7 +144,12 @@ GetSessionNames(int *count_ret, String **short_names_ret, else { char *host = ((char *) strchr (id, '/')) + 1; - char *colon = (char *) strchr (host, ':'); + char *colon = (char *) strrchr (host, ':'); + + /* backtrack over previous colon if there are 2 (DECnet), + but not three (IPv6) */ + if ((*(colon - 1) == ':') && (*(colon - 2) != ':')) + colon--; *colon = '\0'; @@ -584,7 +589,6 @@ ChooseSessionBreakLockXtProc(Widget w, XtPointer client_data, } else { - char *id; int longest; XtVaSetValues (chooseSessionMessageLabel, @@ -593,7 +597,7 @@ ChooseSessionBreakLockXtProc(Widget w, XtPointer client_data, name = sessionNamesShort[current->list_index]; - id = GetLockId (name); + (void) GetLockId (name); UnlockSession (name); diff --git a/prop.c b/prop.c index 5255a0b..18b9551 100644 --- a/prop.c +++ b/prop.c @@ -23,7 +23,7 @@ Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. ******************************************************************************/ -/* $XFree86: xc/programs/xsm/prop.c,v 1.5 2001/12/14 20:02:26 dawes Exp $ */ +/* $XFree86: xc/programs/xsm/prop.c,v 1.6 2003/03/26 20:44:00 tsi Exp $ */ #include "xsm.h" #include "info.h" @@ -191,7 +191,7 @@ SetProperty(ClientRec *client, SmProp *theProp, Bool freeIt) if (client->saveDiscardCommand) XtFree (client->saveDiscardCommand); client->saveDiscardCommand = - (char *) XtNewString (theProp->vals[0].value); + (char *) XtNewString ((char *) theProp->vals[0].value); client->receivedDiscardCommand = True; } @@ -200,7 +200,7 @@ SetProperty(ClientRec *client, SmProp *theProp, Bool freeIt) if (client->discardCommand) XtFree (client->discardCommand); client->discardCommand = - (char *) XtNewString (theProp->vals[0].value); + (char *) XtNewString ((char *) theProp->vals[0].value); } } else if (strcmp (theProp->name, SmRestartStyleHint) == 0) diff --git a/xsm.c b/xsm.c index 618cdd2..89feab6 100644 --- a/xsm.c +++ b/xsm.c @@ -23,7 +23,7 @@ Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. ******************************************************************************/ -/* $XFree86: xc/programs/xsm/xsm.c,v 1.9 2001/12/14 20:02:27 dawes Exp $ */ +/* $XFree86: xc/programs/xsm/xsm.c,v 1.10 2003/09/13 21:33:12 dawes Exp $ */ /* * X Session Manager. -- cgit v1.2.3