summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Fandrich <dan@coneharvesters.com>2011-11-03 09:18:33 (GMT)
committer Denys Vlasenko <vda.linux@googlemail.com>2011-11-03 09:18:33 (GMT)
commitf808e777db05bed7b3c0a4aa5f12121fb3d0ca5f (patch)
treed10f8cd070cb1b748990734de7dff342f5dad64d
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>
-rw-r--r--miscutils/rx.c1
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)) {