summaryrefslogtreecommitdiff
path: root/src/frame.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2006-02-15 01:05:33 +0000
committerRichard M. Stallman <rms@gnu.org>2006-02-15 01:05:33 +0000
commit5f69492604f7a91733972602bf1a45f5a53ab258 (patch)
tree742a2279799ef620ed23caeefc017cd312c115e7 /src/frame.c
parent31d7d3406008ca4d15092a42dbeed7c8e01571b9 (diff)
downloademacs-5f69492604f7a91733972602bf1a45f5a53ab258.tar.gz
(x_get_arg): Clear out all occurrences of PARAM in ALIST.
Diffstat (limited to 'src/frame.c')
-rw-r--r--src/frame.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/frame.c b/src/frame.c
index 6712fa6b287..08b3764fe16 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -3526,7 +3526,14 @@ x_get_arg (dpyinfo, alist, param, attribute, class, type)
so that it won't be "left over" at the end. */
#ifdef HAVE_X_WINDOWS /* macfns.c and w32fns.c have not yet
been changed to cope with this. */
+ Lisp_Object tail;
XSETCAR (tem, Qnil);
+ /* In case the parameter appears more than once in the alist,
+ clear it out. */
+ for (tail = alist; CONSP (tail); tail = XCDR (tail))
+ if (CONSP (XCAR (tail))
+ && EQ (XCAR (XCAR (tail)), param))
+ XSETCAR (XCAR (tail), Qnil);
#endif
}
else