From b0016860bf31077b5dd026bd0bce16147dcef62d Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 11 Apr 2004 03:39:48 +0000 Subject: [PATCH] * Empiezan a llover facturas --- emufs_gui/articulos.c | 2 +- emufs_gui/facturas.c | 18 ++++++++++++++++-- emufs_gui/facturas.h | 1 + emufs_gui/gui.c | 11 +++++++---- 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index ca39940..60302c5 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -101,7 +101,7 @@ int art_liberar(t_LstArticulos *l) ver_archivo_FS(l->fp); emufs_destruir(l->fp); - free(l->array); +/* free(l->array); */ free(l); lst_articulos = NULL; diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 6a56a92..f49a3f0 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -20,8 +20,8 @@ t_LstFacturas *fact_cargar(const char *filename) lst_facturas = (t_LstFacturas *)malloc(sizeof(t_LstFacturas)); - if (filename == NULL) { - lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*2, sizeof(t_Factura)); + if (filename != NULL) { + lst_facturas->fp = emufs_crear("facturas", T3, sizeof(t_Factura)*20+100, sizeof(t_Factura)); /* Genero las facturas en forma automática */ /* Genero las facturas de fecha Abril 2004 */ srand(time(NULL)); @@ -55,6 +55,20 @@ t_LstFacturas *fact_cargar(const char *filename) return lst_facturas; } +int fact_liberar(t_LstFacturas *l) +{ + if (l == NULL) l = lst_facturas; + if (l == NULL) return 1; + + ver_archivo_FS(l->fp); + emufs_destruir(l->fp); +/* free(l->array); */ + free(l); + + lst_facturas = NULL; + return 0; +} + int al_azar(int min, int max) { return (min + rand()%(max-min)); diff --git a/emufs_gui/facturas.h b/emufs_gui/facturas.h index d8108b0..2c74be5 100644 --- a/emufs_gui/facturas.h +++ b/emufs_gui/facturas.h @@ -35,6 +35,7 @@ typedef struct _lista_facturas_ { } t_LstFacturas; t_LstFacturas *fact_cargar(const char *filename); +int fact_liberar(t_LstFacturas *l); #endif diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 016e117..6edd113 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -8,6 +8,7 @@ #include "form.h" #include "articulos.h" +#include "facturas.h" #include "emufs.h" #define CTRLD 4 @@ -20,12 +21,12 @@ void menu_articulos(); int main(int argc, char *argv[]) { int c, fin=0; - +/* art_cargar(argv[1]); art_liberar(NULL); return 1; - +*/ /* Inicio Curses */ signal(SIGINT, finish); initscr(); @@ -54,9 +55,10 @@ int main(int argc, char *argv[]) return 1; } - if (argc == 2) + if (argc == 2) { art_cargar(argv[1]); - else + fact_cargar(argv[1]); + } else art_cargar(NULL); /* Ventana, caracter para linea vertical, caracter para linea horizontal*/ @@ -87,6 +89,7 @@ int main(int argc, char *argv[]) endwin(); art_liberar(NULL); + fact_liberar(NULL); return 0; } -- 2.43.0