]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Ya encontre el problema de la gui, ahora anda con todos los tipos de datos.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 02:51:20 +0000 (02:51 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 11 Apr 2004 02:51:20 +0000 (02:51 +0000)
 Esperando actualizacion de Luca.

emufs_gui/articulos.c
emufs_gui/gui.c

index 37874971dac4ea6a0589b3dbd8b98c910537d74d..8fd8738c3300fc83a95a50947808d1e70a83fae3 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*/
-               tmp->fp = emufs_crear("articulos", T1, sizeof(t_Articulo)*2, sizeof(t_Articulo)); 
+               tmp->fp = emufs_crear("articulos", T2, 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) {
@@ -77,14 +77,18 @@ t_LstArticulos *art_cargar(const char *filename)
                                        if (save != NULL) {
                                                tmp->array[cant].num_reg = tmp->fp->grabar_registro(tmp->fp, save, size, &error);
                                                tmp->array[cant].numero = art.numero;
+                                               printf("Grabe un registro\n");
                                                ++cant;
+                                               free(save);
                                        }
                                }
                        }
                }
                tmp->cant = cant;
+               printf("Libero XML\n");
                xmlFreeDoc(document);
                xmlCleanupParser();
+               printf("ME VOY!!\n");
        } else {
                tmp->fp = emufs_abrir("articulos");
                /* TODO Cargar registros desde el archivo */
@@ -320,7 +324,7 @@ void *procesar_guardar_articulo(t_Articulo *src, int *size, t_LstArticulos *lst)
                        i[4] = sizeof(char)*(strlen(src->pvu)+1);
                        i[5] = sizeof(char)*(strlen(src->emin)+1);
                        (*size) = i[0]+i[1]+i[2]+i[3]+i[4]+i[5];
-                       tmp = (char *)malloc(*size);
+                       tmp = (char *)malloc((*size));
                        if (tmp == NULL) return NULL;
                        memcpy(tmp, &src->numero, i[0]);
                        memcpy(tmp+i[0], src->desc, i[1]);
index 3d5d8201274890928657598e4d3f17a2c0ab9d33..016e117fedd8aa4c66a9ef7079f13540295615b6 100644 (file)
@@ -23,8 +23,6 @@ int main(int argc, char *argv[])
 
        art_cargar(argv[1]);
 
-       art_obtener(NULL, "438");
-
        art_liberar(NULL);
        return 1;