mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-09 20:18:54 -04:00
command, log: print with "log show" a full logbuffer
If the logbuffer contains LOGBUFF_LEN chars, they never got printed with the "log show" command, because chars get printed with the following for loop: for (i = 0; i < (size & LOGBUFF_MASK); i++) { with size = LOGBUFF_LEN and LOGBUFF_MASK = (LOGBUFF_LEN-1) for loop never executed ... Fix this. Signed-off-by: Heiko Schocher <hs@denx.de> Acked-by: Detlev Zundel <dzu@denx.de> Fixed merge conflict. Signed-off-by: Wolfgang Denk <wd@denx.de>
This commit is contained in:
parent
dc3faf09d7
commit
c16a123fd3
@ -219,7 +219,9 @@ int do_log (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
|||||||
start = log->v1.start;
|
start = log->v1.start;
|
||||||
size = log->v1.size;
|
size = log->v1.size;
|
||||||
}
|
}
|
||||||
for (i=0; i < (size&LOGBUFF_MASK); i++) {
|
if (size > LOGBUFF_LEN)
|
||||||
|
size = LOGBUFF_LEN;
|
||||||
|
for (i = 0; i < size; i++) {
|
||||||
s = lbuf+((start+i)&LOGBUFF_MASK);
|
s = lbuf+((start+i)&LOGBUFF_MASK);
|
||||||
putc (*s);
|
putc (*s);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user