aboutsummaryrefslogtreecommitdiff
path: root/miscutils/rx.c
diff options
context:
space:
mode:
authorGravatar Dan Fandrich <dan@coneharvesters.com>2011-11-03 10:18:33 +0100
committerGravatar Denys Vlasenko <vda.linux@googlemail.com>2011-11-03 10:18:33 +0100
commitf808e777db05bed7b3c0a4aa5f12121fb3d0ca5f (patch)
treed10f8cd070cb1b748990734de7dff342f5dad64d /miscutils/rx.c
parentb5ebe5fdb3a520114fc4f956687e2c51f3b81429 (diff)
downloadbusybox-f808e777db05bed7b3c0a4aa5f12121fb3d0ca5f.tar.gz
busybox-f808e777db05bed7b3c0a4aa5f12121fb3d0ca5f.tar.bz2
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>
Diffstat (limited to 'miscutils/rx.c')
-rw-r--r--miscutils/rx.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/miscutils/rx.c b/miscutils/rx.c
index e1225779e..972f7ff37 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)) {