Skip to content

Commit

Permalink
Fix the expansion pattern of the pseudo-static path buffer.
Browse files Browse the repository at this point in the history
Signed-off-by: Pierre Habouzit <madcoder@debian.org>
  • Loading branch information
Pierre Habouzit authored and Junio C Hamano committed Sep 21, 2007
1 parent 6b30852 commit e03e05f
Showing 1 changed file with 2 additions and 3 deletions.
5 changes: 2 additions & 3 deletions archive-tar.c
Original file line number Diff line number Diff line change
Expand Up @@ -238,15 +238,14 @@ static int write_tar_entry(const unsigned char *sha1,
const char *filename, unsigned mode, int stage)
{
static struct strbuf path = STRBUF_INIT;
int filenamelen = strlen(filename);
void *buffer;
enum object_type type;
unsigned long size;

strbuf_grow(&path, MAX(PATH_MAX, baselen + filenamelen + 1));
strbuf_reset(&path);
strbuf_grow(&path, PATH_MAX);
strbuf_add(&path, base, baselen);
strbuf_add(&path, filename, filenamelen);
strbuf_addstr(&path, filename);
if (S_ISDIR(mode) || S_ISGITLINK(mode)) {
strbuf_addch(&path, '/');
buffer = NULL;
Expand Down

0 comments on commit e03e05f

Please sign in to comment.