X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/84ce66a0596bb2cf2eca734756fa3ecf19c193c2..74c6776ce0ae5ea218cf0363af040bf260b2c72b:/emufs/indice_b.c?ds=sidebyside diff --git a/emufs/indice_b.c b/emufs/indice_b.c index dc483fe..dfd4ff3 100644 --- a/emufs/indice_b.c +++ b/emufs/indice_b.c @@ -75,6 +75,7 @@ void emufs_indice_b_crear(INDICE *idx) memcpy(bloque, &header, sizeof(B_NodoHeader)); fwrite(bloque, idx->tam_bloque, 1, fp); + free(bloque); fclose(fp); } @@ -845,6 +846,7 @@ void b_pasar_clave_a_derecha(INDICE *idx, char *der, int der_id, char *padre, in b_leer_header(der, &der_h); padre_entries = b_leer_claves(padre, &padre_h); /* Inserto en el hijo derecho la clave del padre */ + PERR("PASAR CLAVE DERECHA"); b_insertar_en_nodo_con_lugar(idx, padre_entries[padre_pos].clave, padre_entries[padre_pos].dato, der_id, der, der_h.hijo_izquierdo, entry.hijo_derecho); /* Reemplazo clave del padre por clave nueva */ @@ -1125,12 +1127,12 @@ static void b_partir_dos_nodos_en_tres(INDICE* idx, int nodo_izq, int nodo_der, /* lleno el lado derecho e izquierdo */ for(i=0, j=0; i