X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/415f6c3133586644278dbbe5fd2b1c566ededa45..ba5a290c38249add0bbd77330368fc29ada65155:/emufs_gui/articulos.c diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index fbe6fa3..8fcd2ee 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -70,6 +70,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) xmlDocPtr document; xmlNode *node, *inicio; int error = 0, i; + char *prop; EMUFS_REG_SIZE size; t_LstArticulos *tmp; lst_articulos = NULL; @@ -108,13 +109,15 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque) t_Articulo art; void *save; memset(&art, '*', sizeof(t_Articulo)); - art.numero = atoi(xmlGetProp(node, "NroArtículo")); - strcpy(art.desc, xmlGetProp(node, "Descripción")); - strcpy(art.presentacion, xmlGetProp(node, "Presentación")); - strcpy(art.existencia, xmlGetProp(node, "Existencia")); + prop = xmlGetProp(node, "NroArtículo"); + art.numero = atoi(prop); + xmlFree(prop); + strcpy(art.desc, prop = xmlGetProp(node, "Descripción")); xmlFree(prop); + strcpy(art.presentacion, prop = xmlGetProp(node, "Presentación")); xmlFree(prop); + strcpy(art.existencia, prop = xmlGetProp(node, "Existencia")); xmlFree(prop); /*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/ - strcpy(art.pvu, xmlGetProp(node, "PVU")); - strcpy(art.emin, xmlGetProp(node, "Emín")); + strcpy(art.pvu, prop = xmlGetProp(node, "PVU")); xmlFree(prop); + strcpy(art.emin, prop = xmlGetProp(node, "Emín")); xmlFree(prop); /* 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) {