]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/facturas.c
* BUGFIX en idx_get . No filtraba los ids no utilizados.
[z.facultad/75.06/emufs.git] / emufs_gui / facturas.c
index 469d97b7f397cc5e62527a30412fe55a04b8371c..2b0a305965a9ed07f8e01babbca9b391e08596d3 100644 (file)
@@ -152,6 +152,7 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque)
        tmp->primero = NULL;
 
        if (filename != NULL) {
+               PERR("Voy a cargar de un XML");
                document = xmlReadFile(filename, "ISO-8859-1",0);
                if (document == NULL) {
                        free(tmp);
@@ -223,8 +224,22 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque)
                xmlFreeDoc(document);
                xmlCleanupParser();
        } else {
+               PERR("Voy a recuperar desde un archivo");
                tmp->fp = emufs_abrir("facturas");
+               if (tmp->fp == NULL) {
+                       PERR("No se pudo cargar archivo de facturas!");
+                       free(tmp);
+                       lst_facturas = NULL;
+                       return NULL;
+               }
                tmp->fp_texto = emufs_abrir("notas");
+               if (tmp->fp_texto == NULL) {
+                       PERR("No se pudo cargar archivo de notas!");
+                       emufs_destruir(tmp->fp);
+                       free(tmp);
+                       lst_facturas = NULL;
+                       return NULL;
+               }
 
                /* Ahora trato de recuperar la info */
                indices = emufs_idx_get(tmp->fp, &indices_cant);