aboutsummaryrefslogtreecommitdiffstats
path: root/src/pgtkfns.c
diff options
context:
space:
mode:
authorYuuki Harano2020-09-29 17:20:59 +0900
committerJeff Walsh2020-11-24 12:24:40 +1100
commitb60d4c9db018bf64ea2eb1ecf434708a7ee82c67 (patch)
tree270a3c70ab3ee4d03bc1ed8494d4502d82de95dd /src/pgtkfns.c
parent0b69b73baa1e6fb2380e86aa5fab89d5f3a5b061 (diff)
downloademacs-b60d4c9db018bf64ea2eb1ecf434708a7ee82c67.tar.gz
emacs-b60d4c9db018bf64ea2eb1ecf434708a7ee82c67.zip
Fix crash on creating child frames.
* src/pgtkfns.c (frame_geometry): Returns nil when no widget.
Diffstat (limited to 'src/pgtkfns.c')
-rw-r--r--src/pgtkfns.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/pgtkfns.c b/src/pgtkfns.c
index c6909ba3d63..4ecb03b91c0 100644
--- a/src/pgtkfns.c
+++ b/src/pgtkfns.c
@@ -3316,6 +3316,8 @@ frame_geometry (Lisp_Object frame, Lisp_Object attribute)
3316 gtk_window_get_position (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)), 3316 gtk_window_get_position (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)),
3317 &left_pos, &top_pos); 3317 &left_pos, &top_pos);
3318 } else { 3318 } else {
3319 if (FRAME_GTK_WIDGET (f) == NULL)
3320 return Qnil; /* This can occur while creating a frame. */
3319 GtkAllocation alloc; 3321 GtkAllocation alloc;
3320 gtk_widget_get_allocation (FRAME_GTK_WIDGET (f), &alloc); 3322 gtk_widget_get_allocation (FRAME_GTK_WIDGET (f), &alloc);
3321 left_pos = alloc.x; 3323 left_pos = alloc.x;