From: Eli Zaretskii Date: Wed, 31 Mar 2010 09:08:40 +0000 (+0300) Subject: Fix bug #5703. X-Git-Tag: emacs-pretest-23.1.95~9 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4a217bedd4dffb1722401ebd2c5736886e441a0c;p=emacs.git Fix bug #5703. w32fns.c (x_create_tip_frame): Copy `parms' before we modify it in this function. --- diff --git a/src/ChangeLog b/src/ChangeLog index d6bab5bdefc..e5571067d4a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2010-03-31 Eli Zaretskii + + * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it + in this function. (Bug#5703) + 2010-03-31 Chong Yidong * nsterm.h: Fix last change. diff --git a/src/w32fns.c b/src/w32fns.c index 938bd463b25..795e7208569 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -5427,6 +5427,10 @@ x_create_tip_frame (dpyinfo, parms, text) kb = dpyinfo->terminal->kboard; + /* The calls to x_get_arg remove elements from PARMS, so copy it to + avoid destructive changes behind our caller's back. */ + parms = Fcopy_alist (parms); + /* Get the name of the frame to use for resource lookup. */ name = x_get_arg (dpyinfo, parms, Qname, "name", "Name", RES_TYPE_STRING); if (!STRINGP (name)