From 987e46804306c42a4fd39c2b2d412792c6aeb4cb Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sat, 17 Apr 2004 16:15:54 +0000 Subject: [PATCH 1/1] =?utf8?q?=20*=20BUGFIX=20:=20en=20emufs=5Fabrir=20par?= =?utf8?q?=20tipo1=20se=20inicializaba=20antes=20de=20leer=20el=20tama?= =?utf8?q?=C3=B1o=20=20de=20bloque.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- emufs/emufs.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/emufs/emufs.c b/emufs/emufs.c index 9a03441..7d0d87f 100644 --- a/emufs/emufs.c +++ b/emufs/emufs.c @@ -145,6 +145,7 @@ EMUFS *emufs_crear(const char *filename, EMUFS_Tipo tipo, EMUFS_BLOCK_SIZE tam_b /* Asigna punteros a funciones. */ /* TODO verificar que el tamaño de bloque sea como mínimo del * tamaño de la cabecera de un registro + N */ + fprintf(stderr, "tambloque = %d\n", efs->tam_bloque); emufs_tipo1_inicializar(efs); /* Guarda cabeceras propias. */ @@ -207,11 +208,9 @@ EMUFS *emufs_abrir(const char *filename) } efs->tipo = tipo; efs->nombre = str_dup(filename); - + switch (tipo) { case T1: - /* Asigna punteros a funciones. */ - emufs_tipo1_inicializar(efs); /* Lee cabeceras propias. */ if (!fread(&(efs->tam_bloque), sizeof(EMUFS_BLOCK_SIZE), 1, fp)) { free(efs->nombre); @@ -219,6 +218,8 @@ EMUFS *emufs_abrir(const char *filename) fclose(fp); return NULL; } + /* Asigna punteros a funciones. */ + emufs_tipo1_inicializar(efs); break; case T2: /* Asigna punteros a funciones. */ -- 2.43.0