X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/5b7414e56edebd004eee0a746ed7e64c64c52d0c..fe7cadabd775ddd59714749b7dfe31a578c6ecca:/emufs/indice_b_asc.c diff --git a/emufs/indice_b_asc.c b/emufs/indice_b_asc.c index fa688f4..42903c4 100644 --- a/emufs/indice_b_asc.c +++ b/emufs/indice_b_asc.c @@ -90,8 +90,8 @@ static void b_asc_insertar_en_nodo(INDICE *idx, CLAVE clave, INDICE_DATO dato, i if (nodo_id != 0) { int izq_id, der_id, pos_padre, i; B_NodoHeader padre_header, header_der, header_izq; - B_NodoEntry *padre_claves; - B_NodoEntry a_pasar, *buffer; + B_NodoEntry *padre_claves, nuevo_entry; + B_NodoEntry a_pasar, *buffer, clave_que_sale; b_leer_header(padre, &padre_header); padre_claves = b_leer_claves(padre, &padre_header); @@ -127,14 +127,18 @@ static void b_asc_insertar_en_nodo(INDICE *idx, CLAVE clave, INDICE_DATO dato, i buffer = malloc((nodo_header.cant+1)*sizeof(B_NodoEntry)); + nuevo_entry.clave = clave; + nuevo_entry.dato = dato; + nuevo_entry.hijo_derecho = hijo2; + /* Inserto ordenado */ for(i=0; (i