]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/indices.c
rompo todo porque me la banco... a ver si alguien se da cuenta por que se cuelga...
[z.facultad/75.06/emufs.git] / emufs / indices.c
index 438aea86a789ec41d828511a8aa26d309916e80f..4e1b7abd4a828d87755a0297b8abd011ab27897c 100644 (file)
@@ -54,7 +54,8 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
        tmp->size_claves = 0;
        tmp->size_hijos = 0;
 
-       switch (tipo) {
+       fprintf(stderr, "TIPO ARBOL= %d\n", tmp->tipo);
+       switch (tmp->tipo) {
                case IND_B:
                        PERR("Creando indice con Arbol B");
                        emufs_indice_b_crear(tmp);
@@ -82,6 +83,7 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND
                        /* llenar metodos */
                        /* hacer que la cantidad de claves quede par o impar, no me acuerdo (SAGAR)!!!*/
                        PERR("Creando indice con Arbol B+");
+                       emufs_b_plus_crear(tmp);
                        tmp->size_claves = (tmp->tam_bloque - SIZE_B_PLUS_HEADER - sizeof(CLAVE))/2;
                        tmp->size_hijos = tmp->size_claves + sizeof(CLAVE);
                        emufs_b_plus_crear(tmp);