2005-02-06 Nix * fsck.cramfs.c (outbuffer): No longer statically sized. * fsck.cramfs.c (init_statics): New, allocate it here. * fsck.cramfs.c (main): Call it. diff -durN 2.12q-orig/disk-utils/fsck.cramfs.c 2.12q/disk-utils/fsck.cramfs.c --- 2.12q-orig/disk-utils/fsck.cramfs.c 2005-02-06 21:48:50.000000000 +0000 +++ 2.12q/disk-utils/fsck.cramfs.c 2005-02-06 21:55:43.000000000 +0000 @@ -95,7 +95,7 @@ static unsigned long read_buffer_block = ~0UL; /* Uncompressing data structures... */ -static char outbuffer[PAGE_CACHE_SIZE*2]; +static char *outbuffer; z_stream stream; #endif /* INCLUDE_FS_TESTS */ @@ -452,6 +452,16 @@ } #endif /* INCLUDE_FS_TESTS */ +static void init_statics(void) +{ +#ifdef INCLUDE_FS_TESTS + if ((outbuffer = malloc (PAGE_CACHE_SIZE*2)) == NULL) { + fprintf (stderr, _("Cannot allocate space for decompression buffer\n")); + exit(8); + } +#endif +} + int main(int argc, char **argv) { void *buf; @@ -464,6 +474,8 @@ int c; /* for getopt */ int start = 0; + init_statics(); + if (argc) progname = argv[0];