(x_real_positions): Don't call x_uncatch_errors twice.
[bpt/emacs.git] / src / xfns.c
index aa90a93..8896fc4 100644 (file)
@@ -1003,13 +1003,14 @@ x_real_positions (f, xptr, yptr)
         If so, we get an error in XTranslateCoordinates.
         Detect that and try the whole thing over.  */
       if (! x_had_errors_p (FRAME_X_DISPLAY (f)))
-       break;
+       {
+         x_uncatch_errors (FRAME_X_DISPLAY (f));
+         break;
+       }
 
       x_uncatch_errors (FRAME_X_DISPLAY (f));
     }
 
-  x_uncatch_errors (FRAME_X_DISPLAY (f));
-
   *xptr = f->output_data.x->left_pos - win_x;
   *yptr = f->output_data.x->top_pos - win_y;
 }