]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
Agrego 2 archivos con info que dejaron en el grupo
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index b7d8ee09f453946dc766ab7fa5dd3f67242a210d..f768dc204e0798ae532578be6bc64373b4f89d4b 100644 (file)
@@ -108,12 +108,20 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                fprintf(stderr, "Articulos : Tipo=%d Bloque=%d\n", tipo-1, tam_bloque);
 #endif
                tmp->fp = emufs_crear("articulos", tipo-1, tam_bloque, sizeof(t_Articulo));
+               if (!tmp->fp) {
+                       PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS");
+                       free(tmp);
+                       xmlFreeDoc(document);
+                       xmlCleanupParser();
+                       lst_articulos = NULL;
+                       return NULL;
+               }
                for (node=inicio ; node ; node = node->next) {
                        if (node->type == XML_ELEMENT_NODE) {
                                if (strcmp(node->name, "ARTICULO") == 0) {
                                        t_Articulo art;
                                        void *save;
-                                       memset(&art, '*', sizeof(t_Articulo));
+                                       memset(&art, 0, sizeof(t_Articulo));
                                        prop = xml_get_prop(node, "NroArtĂ­culo");
                                        art.numero = atoi(prop);
                                        xmlFree(prop);