'info mem' monitor command fix

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1134 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2004-11-11 18:30:24 +00:00
parent 7372f88dc1
commit 9746b15b4e
1 changed files with 5 additions and 3 deletions

View File

@ -764,13 +764,15 @@ static void tlb_info(void)
static void mem_print(uint32_t *pstart, int *plast_prot, static void mem_print(uint32_t *pstart, int *plast_prot,
uint32_t end, int prot) uint32_t end, int prot)
{ {
if (prot != *plast_prot) { int prot1;
prot1 = *plast_prot;
if (prot != prot1) {
if (*pstart != -1) { if (*pstart != -1) {
term_printf("%08x-%08x %08x %c%c%c\n", term_printf("%08x-%08x %08x %c%c%c\n",
*pstart, end, end - *pstart, *pstart, end, end - *pstart,
prot & PG_USER_MASK ? 'u' : '-', prot1 & PG_USER_MASK ? 'u' : '-',
'r', 'r',
prot & PG_RW_MASK ? 'w' : '-'); prot1 & PG_RW_MASK ? 'w' : '-');
} }
if (prot != 0) if (prot != 0)
*pstart = end; *pstart = end;