]> git.wh0rd.org Git - nano.git/commitdiff
fix more find_paragraph() breakage
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Wed, 9 Nov 2005 21:53:21 +0000 (21:53 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Wed, 9 Nov 2005 21:53:21 +0000 (21:53 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3134 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/text.c

index 9c27269f148ce4088de9b2cd82d1e7ea4eeda662..fc044792bf0eb9f3f3a87b4fdc2d17393848fffb 100644 (file)
@@ -1082,18 +1082,18 @@ bool find_paragraph(size_t *const quote, size_t *const par)
     /* Now current is the first line of the paragraph.  Set quote_len to
      * the quotation length of that line, and set par_len to the number
      * of lines in this paragraph.  If, while calculating the latter, we
-     * end up at the end of the last line of the file, and we were there
-     * before moving, it means that there aren't any paragraphs left, so
+     * end up past the beginning of the line, it means that we're at the
+     * last line of the file, and the file doesn't end in a newline.  If
+     * we were there before moving, there aren't any paragraphs left, so
      * get out.  If we weren't there before moving, it means that the
-     * line is part of the paragraph. */
+     * line is part of this paragraph. */
     quote_len = quote_length(openfile->current->data);
     current_save = openfile->current;
     current_x_save = openfile->current_x;
     current_y_save = openfile->current_y;
     do_para_end(FALSE);
     par_len = openfile->current->lineno - current_save->lineno;
-    if (openfile->current == openfile->filebot && openfile->current_x ==
-       strlen(openfile->current->data)) {
+    if (openfile->current_x > 0) {
        if (openfile->current == current_save &&
                openfile->current_x == current_x_save)
            return FALSE;