X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/c247394a18d8d486fcf05d3492eb53a72230e0ab..8566a6c1619679a921a1dc9bcdede575ceff2e61:/emufs/indices.c?ds=sidebyside diff --git a/emufs/indices.c b/emufs/indices.c index ccb782a..014cc5f 100644 --- a/emufs/indices.c +++ b/emufs/indices.c @@ -90,7 +90,7 @@ INDICE *emufs_indice_crear(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND emufs_b_plus_crear(tmp); tmp->obtener_menor_clave = emufs_b_plus_obtener_menor_clave; tmp->obtener_mayor_clave = emufs_b_plus_obtener_mayor_clave; - tmp->obtener_sig_clave_isam = emufs_b_plus_obtener_sig_clave; + tmp->obtener_sig_clave = emufs_b_plus_obtener_sig_clave; break; } @@ -178,6 +178,7 @@ INDICE *emufs_indice_abrir(EMUFS *emu, char *nombre, INDICE_FUNCION funcion, IND /* hacer que la cantidad de claves quede par o impar, no me acuerdo (SAGAR)!!!*/ PERR("Creando indice con Arbol B+"); tmp->size_claves = (tmp->tam_bloque - SIZE_B_PLUS_HEADER - sizeof(CLAVE))/2; + if ( (tmp->size_claves%2) == 0 ) tmp->size_claves++; tmp->size_hijos = tmp->size_claves + sizeof(CLAVE); /* Ya esta creado XXX emufs_b_plus_crear(tmp); */ tmp->obtener_menor_clave = emufs_b_plus_obtener_menor_clave;