]> git.llucax.com Git - z.facultad/75.06/jacu.git/blobdiff - src/statichuff/statichuff.c
BUGFIX : Se sacan cosasq ue no se necesitan mas y se arregla la funcion de comparacion
[z.facultad/75.06/jacu.git] / src / statichuff / statichuff.c
index 8df625e1c454e44f23564693a95ad44c74367165..db164d285cf00aab08c84573b7d01e897b19e511 100644 (file)
@@ -120,7 +120,6 @@ SHUFFNODE *shuff_buildtree(SHUFFNODE *list, int listcount)
 {
        SHUFFNODE *lastsymbol = list+(listcount-1);
        SHUFFNODE *node1,*node2;
-       int i;
 
        while (lastsymbol > list) {             
                /* Ordeno la lista por frecuencia descendente */
@@ -256,6 +255,11 @@ int shuff_encode_file(char *inputfile, char *outputfile)
        /* Encodeo byte per byte */
        shuff_encode_symbols(freqtable,codetable,inputfile,outputfile);
        
+       /* Free up memory baby yeah */
+       free(freqtable);
+       free(inputlist);        
+       free(codetable);
+       
        return 1;
 }
 
@@ -317,6 +321,10 @@ int shuff_decode_file(char *inputfile, char *outputfile)
        fclose(fpsource);
        fclose(fpdest);
        
+       /* Free up memory baby yeah */
+       free(ftable);
+       free(inputlist);
+       
        return 1;
 }