diff options
-rw-r--r-- | archival/tar.c | 6 | ||||
-rw-r--r-- | tar.c | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/archival/tar.c b/archival/tar.c index 4702a5f8a..31443ee22 100644 --- a/archival/tar.c +++ b/archival/tar.c | |||
@@ -330,7 +330,7 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag) | |||
330 | size_t writeSize; | 330 | size_t writeSize; |
331 | size_t readSize; | 331 | size_t readSize; |
332 | size_t actualWriteSz; | 332 | size_t actualWriteSz; |
333 | char buffer[BUFSIZ]; | 333 | char buffer[20 * TAR_BLOCK_SIZE]; |
334 | size_t size = header->size; | 334 | size_t size = header->size; |
335 | int outFd=fileno(stdout); | 335 | int outFd=fileno(stdout); |
336 | 336 | ||
@@ -354,9 +354,9 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag) | |||
354 | if ( size > sizeof(buffer) ) | 354 | if ( size > sizeof(buffer) ) |
355 | writeSize = readSize = sizeof(buffer); | 355 | writeSize = readSize = sizeof(buffer); |
356 | else { | 356 | else { |
357 | int mod = size % 512; | 357 | int mod = size % TAR_BLOCK_SIZE; |
358 | if ( mod != 0 ) | 358 | if ( mod != 0 ) |
359 | readSize = size + (512 - mod); | 359 | readSize = size + (TAR_BLOCK_SIZE - mod); |
360 | else | 360 | else |
361 | readSize = size; | 361 | readSize = size; |
362 | writeSize = size; | 362 | writeSize = size; |
@@ -330,7 +330,7 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag) | |||
330 | size_t writeSize; | 330 | size_t writeSize; |
331 | size_t readSize; | 331 | size_t readSize; |
332 | size_t actualWriteSz; | 332 | size_t actualWriteSz; |
333 | char buffer[BUFSIZ]; | 333 | char buffer[20 * TAR_BLOCK_SIZE]; |
334 | size_t size = header->size; | 334 | size_t size = header->size; |
335 | int outFd=fileno(stdout); | 335 | int outFd=fileno(stdout); |
336 | 336 | ||
@@ -354,9 +354,9 @@ tarExtractRegularFile(TarInfo *header, int extractFlag, int tostdoutFlag) | |||
354 | if ( size > sizeof(buffer) ) | 354 | if ( size > sizeof(buffer) ) |
355 | writeSize = readSize = sizeof(buffer); | 355 | writeSize = readSize = sizeof(buffer); |
356 | else { | 356 | else { |
357 | int mod = size % 512; | 357 | int mod = size % TAR_BLOCK_SIZE; |
358 | if ( mod != 0 ) | 358 | if ( mod != 0 ) |
359 | readSize = size + (512 - mod); | 359 | readSize = size + (TAR_BLOCK_SIZE - mod); |
360 | else | 360 | else |
361 | readSize = size; | 361 | readSize = size; |
362 | writeSize = size; | 362 | writeSize = size; |