diff options
author | Dan Fandrich | 2011-11-03 10:18:33 +0100 |
---|---|---|
committer | Denys Vlasenko | 2011-11-03 10:18:33 +0100 |
commit | f808e777db05bed7b3c0a4aa5f12121fb3d0ca5f (patch) | |
tree | d10f8cd070cb1b748990734de7dff342f5dad64d | |
parent | b5ebe5fdb3a520114fc4f956687e2c51f3b81429 (diff) | |
download | busybox-f808e777db05bed7b3c0a4aa5f12121fb3d0ca5f.zip busybox-f808e777db05bed7b3c0a4aa5f12121fb3d0ca5f.tar.gz |
rx: Fix file corruption with duplicate blocks
Rather than dropping the dupe, rx was appending it to the file.
Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | miscutils/rx.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/miscutils/rx.c b/miscutils/rx.c index e122577..972f7ff 100644 --- a/miscutils/rx.c +++ b/miscutils/rx.c @@ -172,6 +172,7 @@ static int receive(/*int read_fd, */int file_fd) /* a repeat of the last block is ok, just ignore it. */ /* this also ignores the initial block 0 which is */ /* meta data. */ + blockLength = 0; goto next; } if (blockNo != (wantBlockNo & 0xff)) { |