diff options
author | Glenn L McGrath <bug1@ihug.co.nz> | 2004-04-30 23:09:39 +0000 |
---|---|---|
committer | Glenn L McGrath <bug1@ihug.co.nz> | 2004-04-30 23:09:39 +0000 |
commit | edaf39156a87522492aa62f600c500a3338f433d (patch) | |
tree | 4d3358b62c0c89ffbe5bded3e8c490cbc464a0ec | |
parent | faa3546fd74bcb6cf193bebe8662a718e13d8fdf (diff) | |
download | busybox-w32-edaf39156a87522492aa62f600c500a3338f433d.tar.gz busybox-w32-edaf39156a87522492aa62f600c500a3338f433d.tar.bz2 busybox-w32-edaf39156a87522492aa62f600c500a3338f433d.zip |
Bugfixes
1) a non NULL terminated buffer that can mess up output, spotted by Ian
Latter
2) in miscutils/strings.c: get rid of useless pointer dereference in
third part of for(;;), spotted by Larry Doolittle
3) bug when reading from a pipe and being invoked as strings
"cat Readme | strings" is broken
"cat Readme | busybox strings" works
spotted by Ian Latter and fixed by Tito.
-rw-r--r-- | miscutils/strings.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/miscutils/strings.c b/miscutils/strings.c index 5dcd876e9..92e9f0d11 100644 --- a/miscutils/strings.c +++ b/miscutils/strings.c | |||
@@ -67,7 +67,7 @@ int strings_main(int argc, char **argv) | |||
67 | i=0; | 67 | i=0; |
68 | 68 | ||
69 | string=xmalloc(n+1); | 69 | string=xmalloc(n+1); |
70 | /*string[n]='\0';*/ | 70 | string[n]='\0'; |
71 | n-=1; | 71 | n-=1; |
72 | 72 | ||
73 | if(argc==0) | 73 | if(argc==0) |
@@ -77,7 +77,7 @@ int strings_main(int argc, char **argv) | |||
77 | goto pipe; | 77 | goto pipe; |
78 | } | 78 | } |
79 | 79 | ||
80 | for( ;*argv!=NULL;*argv++) | 80 | for( ;*argv!=NULL && argc>0;argv++) |
81 | { | 81 | { |
82 | if((file=bb_wfopen(*argv,"r"))) | 82 | if((file=bb_wfopen(*argv,"r"))) |
83 | { | 83 | { |