From: Ali Saidi Date: Fri, 13 Oct 2006 18:28:46 +0000 (-0400) Subject: fix a bug in CopyStringOut. dprintk appears to work again. X-Git-Tag: m5_2.0_beta2~73^2~18 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ca4063ac00202b80e11312be62abbe4283cfae7b;p=gem5.git fix a bug in CopyStringOut. dprintk appears to work again. --HG-- extra : convert_revision : cd0d13a85ddc7599308db8604a8f63a48679cc05 --- diff --git a/src/arch/alpha/vtophys.cc b/src/arch/alpha/vtophys.cc index f7fd92c15..fd8f781e4 100644 --- a/src/arch/alpha/vtophys.cc +++ b/src/arch/alpha/vtophys.cc @@ -141,12 +141,12 @@ void AlphaISA::CopyStringOut(ThreadContext *tc, char *dst, Addr vaddr, size_t maxlen) { int len = 0; + char *start = dst; VirtualPort *vp = tc->getVirtPort(tc); do { vp->readBlob(vaddr++, (uint8_t*)dst++, 1); - len++; - } while (len < maxlen && dst[len] != 0 ); + } while (len < maxlen && start[len++] != 0 ); tc->delVirtPort(vp); dst[len] = 0;