X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/78ff3129342b5ae75673aac710820805fe5e3f41..7fbac7446d65ec8736243187ec181c5ae55b2ac9:/emufs_gui/facturas.c diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index f5bde1d..a49389f 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -237,6 +237,7 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque, int t void *save; memset(&fact, 0, sizeof(t_Factura)); prop = xml_get_prop(node, "NroFac"); + PERR(prop); fact.numero = atoi(prop); xmlFree(prop); prop = xml_get_prop(node, "PorcDoI"); fact.procdoi = atof(prop); xmlFree(prop); @@ -264,9 +265,15 @@ t_LstFacturas *fact_cargar(const char *filename, int tipo, int tam_bloque, int t save = procesar_guardar_factura(&fact, lst_facturas, &size); if (save != NULL) { error = 0; - id = tmp->fp->grabar_registro(tmp->fp, save, size, &error); - if (fact.items) free(fact.items); - if (fact.nota) free(fact.nota); + tmp->fp->grabar_registro(tmp->fp, save, size, &error); + if (fact.items) { + free(fact.items); + fact.items = NULL; + } + if (fact.nota) { + free(fact.nota); + fact.nota = NULL; + } free(save); } } @@ -344,6 +351,7 @@ t_Factura *fact_buscar(t_LstFacturas *lst, int numero, EMUFS_REG_ID *id, EMUFS_R fact = NULL; k = emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char*)&numero); + error = 0; leo = lst->fp->leer_registro(lst->fp, k, &size, &error); if (leo != NULL) { fact = (t_Factura *)malloc(sizeof(t_Factura)); @@ -358,6 +366,7 @@ t_Factura *fact_buscar(t_LstFacturas *lst, int numero, EMUFS_REG_ID *id, EMUFS_R */ free(leo); k.i_clave = fact->reg_nota; + error = 0; fact->nota = lst->fp_texto->leer_registro(lst->fp_texto, k, &size, &error); }