aboutsummaryrefslogtreecommitdiff
path: root/hw
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 /hw
parent619985e937c2f6a61ae7d52ae4e9973c83387dce (diff)
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>
Diffstat (limited to 'hw')
-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,