summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2015-02-08 19:54:59 +0200
committerEli Zaretskii <eliz@gnu.org>2015-02-08 19:54:59 +0200
commitdd2aa937d68390755d0b042a81560211aa138406 (patch)
tree4aa4d5b17df956baac353ee47d7ff28612d82b40
parent1a489c1a421a56bfc0ebaa07a87db2394887405a (diff)
downloademacs-dd2aa937d68390755d0b042a81560211aa138406.tar.gz
Fix a thinko in frame-parameter (Bug#19802)
src/frame.c (Fframe_parameter): Don't replace a non-nil value of foreground-color or background-color parameters with a nil value.
-rw-r--r--src/ChangeLog6
-rw-r--r--src/frame.c7
2 files changed, 12 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f544f197a9b..66e7bfb9d0f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
+2015-02-08 Eli Zaretskii <eliz@gnu.org>
+
+ * frame.c (Fframe_parameter): Don't replace a non-nil value of
+ foreground-color or background-color parameters with a nil value.
+ (Bug#19802)
+
2015-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
* data.c (Findirect_function): Like `symbol-function', don't signal an
diff --git a/src/frame.c b/src/frame.c
index 96fe3778dbc..9060f569154 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -2615,7 +2615,12 @@ If FRAME is nil, describe the currently selected frame. */)
important when param_alist's notion of colors is
"unspecified". We need to do the same here. */
if (STRINGP (value) && !FRAME_WINDOW_P (f))
- value = frame_unspecified_color (f, value);
+ {
+ Lisp_Object tem = frame_unspecified_color (f, value);
+
+ if (!NILP (tem))
+ value = tem;
+ }
}
else
value = Fcdr (Fassq (parameter, Fframe_parameters (frame)));