strings: use puts() rather than printf()
When running `strings` on really long strings, the stack tends to get smashed due to printf(). Switch to puts() instead since we're only passing the data through. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
b03150b52e
commit
774ce72026
|
@ -29,7 +29,8 @@ int do_strings(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
|
||||||
|
|
||||||
char *addr = start_addr;
|
char *addr = start_addr;
|
||||||
do {
|
do {
|
||||||
printf("%s\n", addr);
|
puts(addr);
|
||||||
|
puts("\n");
|
||||||
addr += strlen(addr) + 1;
|
addr += strlen(addr) + 1;
|
||||||
} while (addr[0] && addr < last_addr);
|
} while (addr[0] && addr < last_addr);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue