From: Ricardo Markiewicz Date: Sat, 17 Apr 2004 16:15:54 +0000 (+0000) Subject: * BUGFIX : en emufs_abrir par tipo1 se inicializaba antes de leer el tamaño X-Git-Tag: svn_import_r684~428 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/987e46804306c42a4fd39c2b2d412792c6aeb4cb?ds=inline;hp=5c39a8b8061f2ae5c22a12e40d1b9f4ffea42c68 * BUGFIX : en emufs_abrir par tipo1 se inicializaba antes de leer el tamaño de bloque. --- 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. */