]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
subo para que luca valgrinee
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index 419306c02e8596cfcf040ac7a2bdf8c04df8d1e8..0381d3b14fbc74afb1059ef475a9b35c0cf53101 100644 (file)
@@ -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;
        }
                PERR("Error al obtener tamaño del archivo.");
                return EMUFS_NOT_FOUND;
        }
-
+       
        /* abre archivo */
        strcpy(name_f,efs->nombre);
        strcat(name_f,".dat");
        /* 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*/
                        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*/
                        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);
                        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);
                        /*actualizo el arbol con la nueva clave*/
                        emufs_b_plus_insertar(emu->indices, &query);
                        free(new_bloque);