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(art.desc, prop = xmlGetProp(node, "Descripción"), 50); xmlFree(prop);
+ art.desc[50] = '\0'; /* Me aseguro de que este */
+ strncpy(art.presentacion, prop = xmlGetProp(node, "Presentación"), 30); xmlFree(prop);
+ art.presentacion[30] = '\0'; /* Me aseguro de que este */
+ strncpy(art.existencia, prop = xmlGetProp(node, "Existencia"), 8); xmlFree(prop);
+ art.existencia[8] = '\0'; /* Me aseguro de que este */
/*strncpy(tmp->array[cant].ubicacion, xmlGetProp(node, "Ubicacion"), 30);*/
- strcpy(art.pvu, prop = xmlGetProp(node, "PVU")); xmlFree(prop);
- strcpy(art.emin, prop = xmlGetProp(node, "Emín")); xmlFree(prop);
+ strncpy(art.pvu, prop = xmlGetProp(node, "PVU"), 8); xmlFree(prop);
+ art.pvu[8] = '\0'; /* Me aseguro de que este */
+ strncpy(art.emin, prop = xmlGetProp(node, "Emín"), 8); xmlFree(prop);
+ art.emin[8] = '\0'; /* Me aseguro de que este */
/* 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) {
int art_liberar(t_LstArticulos *l)
{
+ t_Reg_Articulo *del;
if (l == NULL) l = lst_articulos;
if (l == NULL) return 1;
- t_Reg_Articulo *del;
emufs_destruir(l->fp);
while (l->primero) {
ini = fin+1;
fin = ini;
while (*fin!='\0') fin++;
+ fprintf(stderr, "Presentacion = %s\n", dst->presentacion);
memcpy(dst->existencia, ini, fin-ini+1);
ini = fin+1;
memcpy(tmp, &src->numero, i[0]);
memcpy(tmp+i[0], src->desc, i[1]);
memcpy(tmp+i[0]+i[1], src->presentacion, i[2]);
+ fprintf(stderr, "ACA: %s\n", src->presentacion);
memcpy(tmp+i[0]+i[1]+i[2], src->existencia, i[3]);
memcpy(tmp+i[0]+i[1]+i[2]+i[3], src->pvu, i[4]);
memcpy(tmp+i[0]+i[1]+i[2]+i[3]+i[4], src->emin, i[5]);