]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* BUGFIX : error de typo (va, mas de copy&paste) en la recuperacion
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index ca39940d74da4ebf08b9e50d34bbfa948497cd67..ae6ddb342fa5920ac9b8e2e3a47533356bc1f595 100644 (file)
@@ -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*/
                /* 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) {
                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) {
                                        /* 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;
                                                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);
                                        }
                                                ++cant;
                                                free(save);
                                        }
@@ -101,7 +103,7 @@ int art_liberar(t_LstArticulos *l)
 
        ver_archivo_FS(l->fp);
        emufs_destruir(l->fp);
 
        ver_archivo_FS(l->fp);
        emufs_destruir(l->fp);
-       free(l->array);
+/*     free(l->array); */
        free(l);
 
        lst_articulos = NULL;
        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;
                        
                        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:
 
                        break;
                case T3: