summaryrefslogtreecommitdiff
path: root/Utilities/cmbzip2/bzip2recover.c
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2020-02-24 12:11:59 -0500
committerBrad King <brad.king@kitware.com>2020-02-24 12:11:59 -0500
commit592ce3e89baaacc78f445ae2b6316456eeb5cf20 (patch)
tree9f80a8a5d705a6923609104588525a970080e260 /Utilities/cmbzip2/bzip2recover.c
parent39f2a9b286bb5346df3a17026aa8b4a1e327caa2 (diff)
parent03e9d5afb34b6e951b6f4c60fdf71b61690910fc (diff)
downloadcmake-592ce3e89baaacc78f445ae2b6316456eeb5cf20.tar.gz
Merge branch 'upstream-bzip2' into update-bzip2
# By bzip2 upstream * upstream-bzip2: bzip2 2019-07-13 (6a8690fc)
Diffstat (limited to 'Utilities/cmbzip2/bzip2recover.c')
-rw-r--r--Utilities/cmbzip2/bzip2recover.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Utilities/cmbzip2/bzip2recover.c b/Utilities/cmbzip2/bzip2recover.c
index 5f6d621809..a8131e0611 100644
--- a/Utilities/cmbzip2/bzip2recover.c
+++ b/Utilities/cmbzip2/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.5 of 10 December 2007
- Copyright (C) 1996-2007 Julian Seward <jseward@bzip.org>
+ bzip2/libbzip2 version 1.0.8 of 13 July 2019
+ Copyright (C) 1996-2019 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.5: extracts blocks from damaged .bz2 files.\n" );
+ "bzip2recover 1.0.8: 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++;