X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=reposerve;a=blobdiff_plain;f=src%2Fproto.c;h=60e22b8fdc5a54f1389fc40c9ffb6c7f4324b7c1;hp=9d548a6ecb900bf61a01b213b21e8b0a0944a7e4;hb=ec7b115817aa06ede0c2bf933ccdeeb893fdd831;hpb=779888af6bc05f2395e0c9fc0c53067e0674cb27 diff --git a/src/proto.c b/src/proto.c index 9d548a6..60e22b8 100644 --- a/src/proto.c +++ b/src/proto.c @@ -57,7 +57,7 @@ int flist_add(struct flist *flist, const char *fname, int contents) datalen += fent.size; } - if(flist->flist->num_files >= flist->max_files) { + if(!flist->flist || flist->flist->num_files >= flist->max_files) { struct proto_flist *tmp; int newsz = flist->max_files ? flist->max_files << 1 : 32; @@ -65,6 +65,9 @@ int flist_add(struct flist *flist, const char *fname, int contents) fprintf(stderr, "flist_add: failed to resize file list to %d entries\n", newsz); return -1; } + if(!flist->flist) { + tmp->num_files = 0; + } flist->flist = tmp; flist->max_files = newsz; }