]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
hago que la cant de claves sea impar
authorNicolás Dimov <ndimov@gmail.com>
Mon, 31 May 2004 00:55:28 +0000 (00:55 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Mon, 31 May 2004 00:55:28 +0000 (00:55 +0000)
emufs/indices.c

index 12fe409c3e1725cc5b347583bc852438494ffdb9..e223d273a0a6707e65ecb998506d19358facdb26 100644 (file)
@@ -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;
                        /* 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;
                        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;