summaryrefslogtreecommitdiff
path: root/bzip2recover.c
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2019-06-28 01:54:07 +0000
committerXin LI <delphij@FreeBSD.org>2019-06-28 01:54:07 +0000
commit7897e22279d3ecd2cadda971da4a5bf96bbee785 (patch)
tree8f960efa25d42e93c3414b72f412571f552a762a /bzip2recover.c
parentdd642931791555836f950996f6ff2c854f882dc6 (diff)
downloadsrc-test2-7897e22279d3ecd2cadda971da4a5bf96bbee785.tar.gz
src-test2-7897e22279d3ecd2cadda971da4a5bf96bbee785.zip
Vendor import bzip2 -- upgrade to version 1.0.7.vendor/bzip2/1.0.7
Notes
Notes: svn path=/vendor/bzip2/dist/; revision=349496 svn path=/vendor/bzip2/1.0.7/; revision=349497; tag=vendor/bzip2/1.0.7
Diffstat (limited to 'bzip2recover.c')
-rw-r--r--bzip2recover.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/bzip2recover.c b/bzip2recover.c
index f9de0496abf1..c0b9eacb84e2 100644
--- a/bzip2recover.c
+++ b/bzip2recover.c
@@ -7,8 +7,8 @@
This file is part of bzip2/libbzip2, a program and library for
lossless, block-sorting data compression.
- bzip2/libbzip2 version 1.0.6 of 6 September 2010
- Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org>
+ bzip2/libbzip2 version 1.0.7 of 27 June 2019
+ Copyright (C) 1996-2010 Julian Seward <jseward@acm.org>
Please read the WARNING, DISCLAIMER and PATENTS sections in the
README file.
@@ -309,11 +309,12 @@ Int32 main ( Int32 argc, Char** argv )
UInt32 buffHi, buffLo, blockCRC;
Char* p;
- strcpy ( progName, argv[0] );
+ strncpy ( progName, argv[0], BZ_MAX_FILENAME-1);
+ progName[BZ_MAX_FILENAME-1]='\0';
inFileName[0] = outFileName[0] = 0;
fprintf ( stderr,
- "bzip2recover 1.0.6: extracts blocks from damaged .bz2 files.\n" );
+ "bzip2recover 1.0.7: extracts blocks from damaged .bz2 files.\n" );
if (argc != 2) {
fprintf ( stderr, "%s: usage is `%s damaged_file_name'.\n",
@@ -457,6 +458,7 @@ Int32 main ( Int32 argc, Char** argv )
bsPutUChar ( bsWr, 0x50 ); bsPutUChar ( bsWr, 0x90 );
bsPutUInt32 ( bsWr, blockCRC );
bsClose ( bsWr );
+ outFile = NULL;
}
if (wrBlock >= rbCtr) break;
wrBlock++;