summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKONRAD Frederic <frederic.konrad@adacore.com>2020-07-24 07:44:56 +0100
committerAlex Bennée <alex.bennee@linaro.org>2020-07-27 09:40:08 +0100
commit7d2d6522bbadfa8d9877e38bfa7413444fa64fbb (patch)
tree8d4312408fa18c8c79f49759eb6223dacf4bf3c5
parent619985e937c2f6a61ae7d52ae4e9973c83387dce (diff)
downloadfocaccia-qemu-7d2d6522bbadfa8d9877e38bfa7413444fa64fbb.tar.gz
focaccia-qemu-7d2d6522bbadfa8d9877e38bfa7413444fa64fbb.zip
semihosting: don't send the trailing '\0'
Don't send the trailing 0 from the string.

Signed-off-by: KONRAD Frederic <frederic.konrad@adacore.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1592215252-26742-2-git-send-email-frederic.konrad@adacore.com>
Message-Id: <20200724064509.331-4-alex.bennee@linaro.org>
-rw-r--r--hw/semihosting/console.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/hw/semihosting/console.c b/hw/semihosting/console.c
index 22e7827824..9b4fee9260 100644
--- a/hw/semihosting/console.c
+++ b/hw/semihosting/console.c
@@ -52,7 +52,9 @@ static GString *copy_user_string(CPUArchState *env, target_ulong addr)
 
     do {
         if (cpu_memory_rw_debug(cpu, addr++, &c, 1, 0) == 0) {
-            s = g_string_append_c(s, c);
+            if (c) {
+                s = g_string_append_c(s, c);
+            }
         } else {
             qemu_log_mask(LOG_GUEST_ERROR,
                           "%s: passed inaccessible address " TARGET_FMT_lx,