From: Alan Kennedy Date: Mon, 31 May 2004 00:48:53 +0000 (+0000) Subject: Bugfix en Tipo3, puto puto puto X-Git-Tag: svn_import_r684~40 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/7a88471c0a2fbba81489078fc4a13fcc715d0912 Bugfix en Tipo3, puto puto puto --- diff --git a/emufs/indice_bplus.c b/emufs/indice_bplus.c index 54be987..b05e5e4 100644 --- a/emufs/indice_bplus.c +++ b/emufs/indice_bplus.c @@ -86,8 +86,7 @@ int emufs_b_plus_get_bloque(INDICE *idx, INDEX_DAT *query, int num_node) { } else { /* Encontre un bloque potencial */ - query->num_bloque = nodo->hijos[i]; - printf ("Bloque Potencial: %i Ancla de ese bloque: %i Es para la clave %i\n",query->num_bloque,nodo->claves[i],query->clave.i_clave); + query->num_bloque = nodo->hijos[i]; b_plus_destruir_nodo(nodo); return 0; } diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 95a3c05..7ef48a0 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -745,9 +745,9 @@ EMUFS_REG_ID emufs_tipo3_insertar_ordenado(EMUFS *emu, void *ptr, EMUFS_REG_SIZE memcpy(new_bloque, aux, emu->tam_bloque-move_size-sizeof(int)); /*borro lo que sobra en el bloque original, guardando el footer*/ memset(aux, 0, emu->tam_bloque - move_size - sizeof(int)); - menor_clave_bloque_nuevo = emufs_indice_generar_clave(emu->indices, new_bloque+sizeof(EMUFS_REG_ID)); + menor_clave_bloque_nuevo = emufs_indice_generar_clave(emu->indices, new_bloque+sizeof(EMUFS_REG_ID)); /* TENGO QUE VER EN CUAL DE LOS DOS BLOQUES METO EL REGISTRO NUEVO */ - if ( emufs_indice_es_menor(emu->indices, menor_clave_bloque_nuevo, clave) ){ + if ( emufs_indice_es_menor(emu->indices, menor_clave_bloque_nuevo, query.clave) ){ PERR("GRABO EN EL BLOQUE NUEVO"); /*actualizo la cant de registros del bloque original (footer)*/ memcpy(bloque+emu->tam_bloque-sizeof(int), &i, sizeof(int)); diff --git a/emufs/tipo3_bplus_main.c b/emufs/tipo3_bplus_main.c index 87a0054..eb0ee42 100644 --- a/emufs/tipo3_bplus_main.c +++ b/emufs/tipo3_bplus_main.c @@ -190,13 +190,13 @@ emufs_tipo3_eliminar_ordenado(emu, clave, dato); clave.i_clave = 90; emufs_tipo3_eliminar_ordenado(emu, clave, dato);*/ - clave.i_clave = 80; + /*clave.i_clave = 80; r = cargar_registro(texto, strlen(texto), clave, texto2, strlen(texto2)); imprimir_reg(r, strlen(texto), strlen(texto)+strlen(texto2)+sizeof(CLAVE)); len = strlen(texto)+strlen(texto2)+sizeof(CLAVE); emufs_tipo3_insertar_ordenado(emu, r, len, &err); PERR("REGISTRO 7 GRABADO"); - free(r); + free(r);*/ /* q.clave.i_clave = 95; q.num_bloque = 2;