]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* BUGFIX : EN idx_get faltaba un sizeof(EMUFS_REG_ID) (aunque el valgrind se sigue...
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 91bb4a757b4466887f51b22c158c262e748897e0..b9605c2f7bb6712e3d201d116e815c7128020cec 100644 (file)
@@ -83,6 +83,8 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
        if (filename != NULL) {
                document = xmlReadFile(filename, "ISO-8859-1",0);
                if (document == NULL) {
        if (filename != NULL) {
                document = xmlReadFile(filename, "ISO-8859-1",0);
                if (document == NULL) {
+                       free(tmp);
+                       lst_articulos = NULL;
                        return NULL;
                }
 
                        return NULL;
                }
 
@@ -151,9 +153,14 @@ int art_liberar(t_LstArticulos *l)
 {
        if (l == NULL) l = lst_articulos;
        if (l == NULL) return 1;
 {
        if (l == NULL) l = lst_articulos;
        if (l == NULL) return 1;
+       t_Reg_Articulo *del;
 
        emufs_destruir(l->fp);
 
        emufs_destruir(l->fp);
-       /* TODO : Liberar lista */
+       while (l->primero) {
+               del = l->primero;
+               l->primero = l->primero->sig;
+               free(del);
+       }
        free(l);
 
        lst_articulos = NULL;
        free(l);
 
        lst_articulos = NULL;