[PATCH] Improve run_str[] updates and printing
diff --git a/fio.c b/fio.c
index 4446335..cc71a08 100644
--- a/fio.c
+++ b/fio.c
@@ -513,7 +513,6 @@
 
 static inline void td_set_runstate(struct thread_data *td, int runstate)
 {
-	td->old_runstate = td->runstate;
 	td->runstate = runstate;
 }
 
@@ -1421,9 +1420,6 @@
 {
 	char c = run_str[td->thread_number - 1];
 
-	if (td->runstate == td->old_runstate)
-		return;
-
 	switch (td->runstate) {
 		case TD_REAPED:
 			c = '_';
@@ -1469,7 +1465,6 @@
 	}
 
 	run_str[td->thread_number - 1] = c;
-	td->old_runstate = td->runstate;
 }
 
 static void eta_to_str(char *str, int eta_sec)
@@ -1614,6 +1609,9 @@
 		eta_to_str(eta_str, eta_sec);
 	}
 
+	if (!nr_running)
+		return;
+
 	printf("Threads now running (%d)", nr_running);
 	if (m_rate || t_rate)
 		printf(", commitrate %d/%dKiB/sec", t_rate, m_rate);