in do_cut_text(), when uncutting text in the process of copying it,
always set placewewant, as do_uncut_text() does, so that the current
line is always updated properly


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3907 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
diff --git a/ChangeLog b/ChangeLog
index 91a266a..8d0901b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,11 @@
   nstrncasecmp()
 	- When returning, use the "?" operator instead of an if/else
 	  clause. (DLR)
+- cut.c:
+  do_cut_text()
+	- When uncutting text in the process of copying it, always set
+	  placewewant, as do_uncut_text() does, so that the current line
+	  is always updated properly.
 - files.c:
   input_tab()
 	- Since the field precision operator used in the sprintf() uses
diff --git a/src/cut.c b/src/cut.c
index 13c79f4..d2abf60 100644
--- a/src/cut.c
+++ b/src/cut.c
@@ -196,6 +196,10 @@
 		copy_from_filestruct(cutbuffer, cutbottom);
 	}
 
+	/* Set the current place we want to where the text from the
+	 * cutbuffer ends. */
+	openfile->placewewant = xplustabs();
+
 	/* Set NO_NEWLINES back to what it was before, since we're done
 	 * disturbing the text. */
 	if (!old_no_newlines)