]> git.llucax.com Git - z.facultad/75.52/treemulator.git/commitdiff
arreglo memory leak
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 7 Sep 2005 02:39:53 +0000 (02:39 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Wed, 7 Sep 2005 02:39:53 +0000 (02:39 +0000)
src/btree.c

index e6f09e10bf2846d75d942844ab939d24f1f4c06e..1cdf0370185b8459a674d15a367e03bd021c1c3a 100644 (file)
@@ -20,7 +20,7 @@ BTree *btree_create (const char *filename, unsigned int block_size)
        }
 
        /* Nombre de archivo */
        }
 
        /* Nombre de archivo */
-       tree->filename = malloc(sizeof(char)+1);
+       tree->filename = malloc(sizeof(char)*strlen(filename)+1);
        strcpy (tree->filename, filename);
        
        /* Inicializo el header */
        strcpy (tree->filename, filename);
        
        /* Inicializo el header */
@@ -30,6 +30,7 @@ BTree *btree_create (const char *filename, unsigned int block_size)
        /* Creo el primer bloque vacio */
        node = calloc (1, block_size);
        write_block (tree, node, 0);
        /* Creo el primer bloque vacio */
        node = calloc (1, block_size);
        write_block (tree, node, 0);
+       free (node);
 
        return tree;
 }
 
        return tree;
 }