]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/jacu.c
* Mejor guardo el k al principio y tambien guardo el tamaƱo del bloque (sera necesar...
[z.facultad/75.06/jacu.git] / src / jacu.c
index 2982b0f47cf26905aad990b3d86d067ae1b8560a..8e748122f4e123061de97246fabb8d3aa1a18b23 100644 (file)
@@ -62,7 +62,7 @@ int main(int argc, char* argv[])
                char *salida, *data, c;
                data = malloc(sizeof(char)*pagesize);
                /* Reservo lugar tambien para guardar el k */
-               salida = malloc(sizeof(char)*(pagesize)+sizeof(unsigned long int));
+               salida = malloc(sizeof(char)*(pagesize)+sizeof(unsigned long int)*2);
                bs = bs_create(pagesize);
                fp = fopen(argv[optind], "rb");
                fp_out = fopen("tmp.comp", "wb");
@@ -78,7 +78,7 @@ int main(int argc, char* argv[])
                        /* Hago el BS */
                        bs_solve(data, salida, bs, &k, i);
                        /* Le aplico el MTF */
-                       mtf = jacu_mtf(salida, i+sizeof(unsigned long int));
+                       mtf = jacu_mtf(salida, i+sizeof(unsigned long int)*2);
                        for(j=0; j<i; j++)
                                fputc(mtf[j], fp_out);
                }