From d02adaeecaf5e03a84fecc369105cb618a3eb046 Mon Sep 17 00:00:00 2001 From: Alan Kennedy Date: Sun, 27 Jun 2004 02:23:26 +0000 Subject: [PATCH] Abro el archivo fuente de una compresion antes de inicializar el huffman para evitar abrir el temporal y que quede en el limbo, plus inicializar todo el huffman al dope --- src/jacu.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/jacu.c b/src/jacu.c index 8b6dcd7..4171d02 100644 --- a/src/jacu.c +++ b/src/jacu.c @@ -137,6 +137,9 @@ int comprimir(char *src, char *dst, Uint32 pagesize, Uint32 volumesize, t_Flags unsigned char *z; int z_len; + /* Abrimos el archivo a comprimir y encodeamos bloques */ + if ((fp = fopen(src, "rb")) == NULL) return 1; + /* Preparo el compresor huffman */ if ((shuff = shuff_init_encoder_bychunk(dst, volumesize*1024)) == NULL) return 1; if (flags->mflag == 1) shuff_loadmodel(shuff, staticmodel); @@ -146,9 +149,6 @@ int comprimir(char *src, char *dst, Uint32 pagesize, Uint32 volumesize, t_Flags salida = malloc(sizeof(unsigned char)*pagesize+sizeof(Uint32)); bs = bs_create(pagesize); - /* Abrimos el archivo a comprimir y encodeamos bloques */ - if ((fp = fopen(src, "rb")) == NULL) return 1; - /* Guardamos el pagesize como header (huffencoded) */ shuff_scanfreq_chunk(shuff,(char*)&pagesize,sizeof(Uint32)); -- 2.43.0