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);
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);
}
}
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));
*/
free(leo);
k.i_clave = fact->reg_nota;
+ error = 0;
fact->nota = lst->fp_texto->leer_registro(lst->fp_texto, k, &size, &error);
}