From: Ricardo Markiewicz Date: Sun, 11 Apr 2004 02:51:20 +0000 (+0000) Subject: * Ya encontre el problema de la gui, ahora anda con todos los tipos de datos. X-Git-Tag: svn_import_r684~563 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/f2f433fc37340b10a4999efb4afaee577cd70a6e?hp=d523d5c3a87c794485680019e0343c490357574e * Ya encontre el problema de la gui, ahora anda con todos los tipos de datos. Esperando actualizacion de Luca. --- diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 3787497..8fd8738 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", 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]); diff --git a/emufs_gui/gui.c b/emufs_gui/gui.c index 3d5d820..016e117 100644 --- a/emufs_gui/gui.c +++ b/emufs_gui/gui.c @@ -23,8 +23,6 @@ int main(int argc, char *argv[]) art_cargar(argv[1]); - art_obtener(NULL, "438"); - art_liberar(NULL); return 1;