From 13e8a152bee88ed48a0987ddac713dd7cf525966 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Fri, 16 Apr 2004 09:38:24 +0000 Subject: [PATCH] * Bugfixes : debido al molesto modo de errores de luca se agrega un error=0 para decirle a las funciones que estan ok antes de llamarlas. --- emufs_gui/articulos.c | 8 ++++++++ emufs_gui/facturas.c | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 96f6b3d..1aad096 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -116,6 +116,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */ save = procesar_guardar_articulo(&art, &size, lst_articulos); if (save != NULL) { + error = 0; id = tmp->fp->grabar_registro(tmp->fp, save, size, &error); agregar_nodo_articulo(tmp, crear_nodo_articulo(id, art.numero)); free(save); @@ -133,6 +134,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) t_Articulo art; void *save; /* Leo el registro */ + error = 0; save = tmp->fp->leer_registro(tmp->fp, indices[i], &size, &error); if (procesar_leer_articulo(&art, save, size, tmp) == 1) { agregar_nodo_articulo(tmp, crear_nodo_articulo(indices[i], art.numero)); @@ -371,6 +373,7 @@ void art_agregar(char *s) /* Ya leido el articulo ahora paso a guardarlo en el archivo y agregarlo a la lista */ save = procesar_guardar_articulo(&art, &size, lst_articulos); if (save != NULL) { + error = 0; id = lst_articulos->fp->grabar_registro(lst_articulos->fp, save, size, &error); if (error) { wattron(win, COLOR_PAIR(COLOR_YELLOW)); @@ -518,6 +521,7 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg) fprintf(stderr, "Registro %lu de %lu\n", i, indices_total); fprintf(stderr, "A leer : %lu\n", indices[i]); + error = 0; save = old->leer_registro(old, indices[i], &size, &error); fprintf(stderr, "Lei\n"); if (procesar_leer_articulo(&art, save, size, lst_articulos) == 1) { @@ -527,6 +531,7 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg) save = procesar_guardar_articulo(&art, &size, lst_nueva); fprintf(stderr, "Procese guardar\n"); if (save) { + error = 0; id = nuevo->grabar_registro(nuevo, save, size, &error); fprintf(stderr, "Guarde\n"); agregar_nodo_articulo(lst_nueva, crear_nodo_articulo(id, art.numero)); @@ -535,6 +540,9 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg) } } + ver_archivo_FS(old); + ver_archivo_FS(nuevo); + art_liberar(lst_articulos); lst_articulos = lst_nueva; diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index ec87770..a7fbb61 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -192,7 +192,9 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque) save = procesar_guardar_factura(&fact, lst_facturas, &size); if (save != NULL) { + error = 0; id = tmp->fp->grabar_registro(tmp->fp, save, size, &error); + error = 0; id_texto = tmp->fp_texto->grabar_registro(tmp->fp_texto, fact.nota, 400, &error); agregar_nodo_factura(tmp, crear_nodo_factura(id, id_texto, fact.numero)); if (fact.items) free(fact.items); @@ -250,6 +252,7 @@ t_Factura *fact_buscar(t_LstFacturas *lst, int numero, EMUFS_REG_ID *id, EMUFS_R if (reg->numero == numero) { size = 0; fprintf(stderr, "Leer me dice que %lu\n", size); + error = 0; leo = lst->fp->leer_registro(lst->fp, reg->num_reg, &size, &error); fprintf(stderr, "Leer me dice que %lu\n", size); if (leo != NULL) { @@ -500,6 +503,7 @@ void fact_agregar(char *s) entrada = procesar_guardar_factura(&fact,lst_facturas, &size); if (entrada) { + error = 0; id = lst_facturas->fp->grabar_registro(lst_facturas->fp, entrada, size, &error); /*id_texto = tmp->fp_texto->grabar_registro(tmp->fp_texto, fact.nota, 400, &error);*/ /* TODO : -1 == id_texto !!!!!!!! XXX XXX XXX XXX XXX XXX XXX */ -- 2.43.0