aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/frame.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/frame.c b/src/frame.c
index 8462a0c1d67..55435b11806 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -2104,14 +2104,19 @@ If FRAME is nil, describe the currently selected frame.")
2104 2104
2105 if (FRAME_LIVE_P (f)) 2105 if (FRAME_LIVE_P (f))
2106 { 2106 {
2107 value = Fassq (parameter, f->param_alist); 2107 if (EQ (parameter, Qname))
2108 if (CONSP (value)) 2108 value = f->name;
2109 value = XCDR (value);
2110 else if (EQ (parameter, Qdisplay_type))
2111 /* Avoid consing in a frequent case. */
2112 value = Qnil;
2113 else 2109 else
2114 value = Fcdr (Fassq (parameter, Fframe_parameters (frame))); 2110 {
2111 value = Fassq (parameter, f->param_alist);
2112 if (CONSP (value))
2113 value = XCDR (value);
2114 else if (EQ (parameter, Qdisplay_type))
2115 /* Avoid consing in a frequent case. */
2116 value = Qnil;
2117 else
2118 value = Fcdr (Fassq (parameter, Fframe_parameters (frame)));
2119 }
2115 } 2120 }
2116 2121
2117 return value; 2122 return value;