From d3ad078577b07833e0a40be32f84e7850ff4898b Mon Sep 17 00:00:00 2001
From: Stefan Rueger <stefan.rueger@urclocks.com>
Date: Tue, 12 Jul 2022 11:15:30 +0100
Subject: [PATCH] Ensure terminal write fill mode ... always fills with last
 data item

---
 src/term.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/term.c b/src/term.c
index ce6c6157..881207fc 100644
--- a/src/term.c
+++ b/src/term.c
@@ -421,14 +421,14 @@ static int cmd_write(PROGRAMMER * pgm, struct avrpart * p,
   };
 
   for (i = start_offset; i < len + start_offset; i++) {
-    data.is_float = false;
-    data.size = 0;
-
     // Handle the next argument
     if (i < argc - start_offset + 3) {
       char *argi = argv[i];
       size_t arglen = strlen(argi);
 
+      data.is_float = false;
+      data.size = 0;
+
       // Free string pointer if already allocated
       if(data.str_ptr) {
         free(data.str_ptr);