emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 1dcf8b5 1/3: Pacify GCC on Ubuntu 17.10 x86-64


From: Paul Eggert
Subject: [Emacs-diffs] master 1dcf8b5 1/3: Pacify GCC on Ubuntu 17.10 x86-64
Date: Sun, 3 Dec 2017 21:18:08 -0500 (EST)

branch: master
commit 1dcf8b5ec59ff714b02ccc7466c02a9e6132bcc9
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>

    Pacify GCC on Ubuntu 17.10 x86-64
    
    * src/xfns.c (x_real_pos_and_offsets): Pull out parent frame
    into a local, so that GCC doesn't warn about dereferencing
    a possibly-null pointer.
---
 src/xfns.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/xfns.c b/src/xfns.c
index bbe73aa..f1c7fd6 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -215,8 +215,9 @@ x_real_pos_and_offsets (struct frame *f,
   int win_x = 0, win_y = 0, outer_x = 0, outer_y = 0;
   int real_x = 0, real_y = 0;
   bool had_errors = false;
-  Window win = (FRAME_PARENT_FRAME (f)
-               ? FRAME_X_WINDOW (FRAME_PARENT_FRAME (f))
+  struct frame *parent_frame = FRAME_PARENT_FRAME (f);
+  Window win = (parent_frame
+               ? FRAME_X_WINDOW (parent_frame)
                : f->output_data.x->parent_desc);
   struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f);
   long max_len = 400;
@@ -355,8 +356,8 @@ x_real_pos_and_offsets (struct frame *f,
        outer_geom_cookie = xcb_get_geometry (xcb_conn,
                                              FRAME_OUTER_WINDOW (f));
 
-      if ((dpyinfo->root_window == f->output_data.x->parent_desc)
-         && !FRAME_PARENT_FRAME (f))
+      if (!parent_frame
+         && dpyinfo->root_window == f->output_data.x->parent_desc)
        /* Try _NET_FRAME_EXTENTS if our parent is the root window.  */
        prop_cookie = xcb_get_property (xcb_conn, 0, win,
                                        dpyinfo->Xatom_net_frame_extents,
@@ -470,8 +471,7 @@ x_real_pos_and_offsets (struct frame *f,
 #endif
     }
 
-  if ((dpyinfo->root_window == f->output_data.x->parent_desc)
-      && !FRAME_PARENT_FRAME (f))
+  if (!parent_frame && dpyinfo->root_window == f->output_data.x->parent_desc)
     {
       /* Try _NET_FRAME_EXTENTS if our parent is the root window.  */
 #ifdef USE_XCB



reply via email to

[Prev in Thread] Current Thread [Next in Thread]