]> git.eshelyaron.com Git - emacs.git/commitdiff
(fast_find_position): Fix start pos if header line present.
authorKim F. Storm <storm@cua.dk>
Mon, 8 Nov 2004 22:12:13 +0000 (22:12 +0000)
committerKim F. Storm <storm@cua.dk>
Mon, 8 Nov 2004 22:12:13 +0000 (22:12 +0000)
src/xdisp.c

index 2ed455e7f6bc43cf7c9ebba3edae60c40891d89f..b934e706c591d31f43042f01fe3b62623e10ccea 100644 (file)
@@ -20411,19 +20411,20 @@ fast_find_position (w, charpos, hpos, vpos, x, y, stop)
   int past_end = 0;
 
   first = MATRIX_FIRST_TEXT_ROW (w->current_matrix);
+  if (charpos < MATRIX_ROW_START_CHARPOS (first))
+    {
+      *x = first->x;
+      *y = first->y;
+      *hpos = 0;
+      *vpos = MATRIX_ROW_VPOS (first, w->current_matrix);
+      return 1;
+    }
+
   row = row_containing_pos (w, charpos, first, NULL, 0);
   if (row == NULL)
     {
-      if (charpos < MATRIX_ROW_START_CHARPOS (first))
-       {
-         *x = *y = *hpos = *vpos = 0;
-         return 1;
-       }
-      else
-       {
-         row = MATRIX_ROW (w->current_matrix, XFASTINT (w->window_end_vpos));
-         past_end = 1;
-       }
+      row = MATRIX_ROW (w->current_matrix, XFASTINT (w->window_end_vpos));
+      past_end = 1;
     }
 
   *x = row->x;