]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
por lo pronto parece que anda, hice un par de pruebas y anduvo jamon, pero me queda...
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index 4ef7f76bceebc1fa89c5e3fc2ba6f1c4256b7615..769d7b24cf47bc4505adc24cd5b6bc9738eb3c5b 100644 (file)
@@ -176,6 +176,7 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        if (block_id == EMUFS_NOT_FOUND) {
                /* crear un nuevo bloque en memoria */
                block = (char*) malloc(efs->tam_bloque);
        if (block_id == EMUFS_NOT_FOUND) {
                /* crear un nuevo bloque en memoria */
                block = (char*) malloc(efs->tam_bloque);
+               memset(block, 0, efs->tam_bloque);
                if (block == NULL) {
                        /* TODO Manejo de errores */
                        PERR("No hay memoria");
                if (block == NULL) {
                        /* TODO Manejo de errores */
                        PERR("No hay memoria");
@@ -388,6 +389,7 @@ void* emufs_tipo1_leer_registro_raw(EMUFS *efs, EMUFS_REG_ID id, EMUFS_REG_SIZE
                offset += curr_reg_size;
        } while (offset < block_size);
 
                offset += curr_reg_size;
        } while (offset < block_size);
 
+       (*size) = efs->tam_bloque;
        return block;
 }
 
        return block;
 }