terminal: Insert newlines when copying multiple lines
diff --git a/clients/terminal.c b/clients/terminal.c
index 62bb020..504e3c2 100644
--- a/clients/terminal.c
+++ b/clients/terminal.c
@@ -849,7 +849,12 @@
 			if (!attr.attr.s)
 				continue;
 			len = strnlen((char *) p_row[col].byte, 4);
-			fwrite(p_row[col].byte, 1, len, fp);
+			if (len > 0)
+				fwrite(p_row[col].byte, 1, len, fp);
+			if (len == 0 || col == terminal->width - 1) {
+				fwrite("\n", 1, 1, fp);
+				break;
+			}
 		}
 	}
 	fclose(fp);