X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/66243c7630bd677829a4263930f856fb70a0aa68..e3093722ded05e40d1c132052340739ca4f564aa:/emufs_gui/articulos.c?ds=inline diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index ca39940..ae6ddb3 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -60,7 +60,7 @@ t_LstArticulos *art_cargar(const char *filename) /* leo los datos y los guardo en el archivo*/ cant = 0; /* FIXME : por ahora hago que entren 2 bloques y me sobre algo de espacio*/ - tmp->fp = emufs_crear("articulos", T3, sizeof(t_Articulo)*2, sizeof(t_Articulo)); + tmp->fp = emufs_crear("articulos", T1, sizeof(t_Articulo)*2, sizeof(t_Articulo)); for (node=inicio ; node ; node = node->next) { if (node->type == XML_ELEMENT_NODE) { if (strcmp(node->name, "ARTICULO") == 0) { @@ -75,8 +75,10 @@ t_LstArticulos *art_cargar(const char *filename) /* 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) { + printf("MANDO A GUARDAR\n"); tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, save, size, &error); tmp->array[cant].numero = art.numero; + printf("DONE\n"); ++cant; free(save); } @@ -101,7 +103,7 @@ int art_liberar(t_LstArticulos *l) ver_archivo_FS(l->fp); emufs_destruir(l->fp); - free(l->array); +/* free(l->array); */ free(l); lst_articulos = NULL; @@ -292,8 +294,7 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, int size, t_LstArticulos ini = fin+1; fin = (char *)src+size; - while (*fin!='\0') fin++; - memcpy(dst->pvu, ini, fin-ini); + memcpy(dst->emin, ini, fin-ini+1); break; case T3: