diff --git a/ChangeLog b/ChangeLog
index 1bf3c0e1066fcc8ac2a51e7011a5f54896563d5b..f5976050aa8a7e9daed606a0bce5b5da11a0633f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -339,6 +339,8 @@ CVS code -
   titlebar()
 	- Use actual_x() to calculate the number of characters VERMSG
 	  takes up, in case it's UTF-8. (DLR)
+  do_cursorpos()
+	- Properly display the value of totsize as unsigned. (DLR)
   do_help()
 	- Don't treat NANO_CANCEL_KEY as NANO_EXIT_KEY anymore, for
 	  consistency. (DLR)
diff --git a/src/nano.c b/src/nano.c
index bf9930fa2886e57803083dd36226553efe79d1cd..fc2ef6869325988f5e4b56373d31facd67b4d804 100644
--- a/src/nano.c
+++ b/src/nano.c
@@ -3986,13 +3986,15 @@ bool do_mouse(void)
 	    sameline = (mouse_y == current_y);
 
 	    /* Move to where the click occurred. */
-	    for (; current_y < mouse_y && current->next != NULL; current_y++)
+	    for (; current_y < mouse_y && current->next != NULL;
+		current_y++)
 		current = current->next;
-	    for (; current_y > mouse_y && current->prev != NULL; current_y--)
+	    for (; current_y > mouse_y && current->prev != NULL;
+		current_y--)
 		current = current->prev;
 
-	    xcur = actual_x(current->data, get_page_start(xplustabs()) +
-		mouse_x);
+	    xcur = actual_x(current->data,
+		get_page_start(xplustabs()) + mouse_x);
 
 #ifndef NANO_SMALL
 	    /* Clicking where the cursor is toggles the mark, as does
diff --git a/src/winio.c b/src/winio.c
index 2400cd499bfa0d1f691c3568c84b4398bdf2f727..2b0fcf662024cc3dc083ec95da27dff9a67f69bd 100644
--- a/src/winio.c
+++ b/src/winio.c
@@ -3813,7 +3813,7 @@ void do_cursorpos(bool constant)
 	int bytepct = (totsize == 0) ? 0 : 100 * i / totsize;
 
 	statusbar(
-		_("line %ld/%ld (%d%%), col %lu/%lu (%d%%), char %lu/%ld (%d%%)"),
+		_("line %ld/%ld (%d%%), col %lu/%lu (%d%%), char %lu/%lu (%d%%)"),
 		current->lineno, totlines, linepct, (unsigned long)xpt,
 		(unsigned long)cur_len, colpct, (unsigned long)i,
 		(unsigned long)totsize, bytepct);