From c7eb11f923b2c6b0b7bddce01177d381511e0e8f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Fri, 28 May 2004 21:01:13 +0000 Subject: [PATCH] subo para que luca valgrinee --- emufs/common.c | 2 +- emufs/tipo1.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/emufs/common.c b/emufs/common.c index f2dfc93..3906e05 100644 --- a/emufs/common.c +++ b/emufs/common.c @@ -46,6 +46,7 @@ long emufs_common_get_file_size(const char* filename, int* err) *err = EMUFS_ERROR_CANT_OPEN_FILE; return 0; } + fseek(file, 0, SEEK_END); file_size = ftell(file); fclose(file); if (file_size < 0) { @@ -55,4 +56,3 @@ long emufs_common_get_file_size(const char* filename, int* err) } return file_size; } - diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 419306c..0381d3b 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -633,7 +633,7 @@ EMUFS_BLOCK_ID emufs_tipo1_grabar_bloque_fsc(EMUFS *efs, void *block, PERR("Error al obtener tamaƱo del archivo."); return EMUFS_NOT_FOUND; } - + /* abre archivo */ strcpy(name_f,efs->nombre); strcat(name_f,".dat"); @@ -857,6 +857,7 @@ int emufs_tipo1_insertar_ordenado(EMUFS *emu, void *ptr, EMUFS_REG_SIZE size, in memcpy(bloque+emu->tam_bloque-sizeof(int), &i, sizeof(int)); PERR("PASE"); /*grabo el bloque original*/ + printf("voya a grabar en bloque: %d\n", num_bloque); emufs_tipo1_grabar_bloque_fsc(emu, bloque, num_bloque, EMUFS_NOT_FOUND, err); PERR("GRABE EL BLOQUE 1 de 2"); /*actualizo el footer del nuevo bloque*/ @@ -867,6 +868,10 @@ int emufs_tipo1_insertar_ordenado(EMUFS *emu, void *ptr, EMUFS_REG_SIZE size, in query.num_bloque = emufs_create_new_block(emu); /*inserto el nuevo registro en el nuevo bloque y obtengo la clave del menor*/ clave = grabar_ordenado_en_bloque(emu,ptr,size,new_bloque,query.num_bloque, emu->tam_bloque-move_size,err); + if(*err != 0){ + PERR("NO SE PUDO GRABAR ORDENADO"); + return -1; + } /*actualizo el arbol con la nueva clave*/ emufs_b_plus_insertar(emu->indices, &query); free(new_bloque); -- 2.43.0