]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/articulos.c
* Termino Ver bloques para :
[z.facultad/75.06/emufs.git] / emufs_gui / articulos.c
index 8fcd2eed259e705d9d53e0998e054e4d9f712dff..4d78133ae3abe54b793813f5837b59eac5aad71a 100644 (file)
@@ -82,6 +82,7 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
        tmp->primero = NULL;
 
        if (filename != NULL) {
+               PERR("Voy a crear desde un XML");
                document = xmlReadFile(filename, "ISO-8859-1",0);
                if (document == NULL) {
                        free(tmp);
@@ -132,7 +133,14 @@ t_LstArticulos *art_cargar(const char *filename, int tipo, int tam_bloque)
                xmlFreeDoc(document);
                xmlCleanupParser();
        } else {
+               PERR("Voy a recuperar desde un archivo");
                tmp->fp = emufs_abrir("articulos");
+               if (tmp->fp == NULL) {
+                       PERR("No se pudo cargar archivo de articulos.");
+                       free(tmp);
+                       lst_articulos = NULL;
+                       return NULL;
+               }
                /* Ahora trato de recuperar la info */
                indices = emufs_idx_get(tmp->fp, &indices_cant);
                for(i=0; i<indices_cant; i++) {
@@ -418,7 +426,7 @@ int procesar_leer_articulo(t_Articulo *dst, void *src, EMUFS_REG_SIZE size, t_Ls
                case T2:
                        ini = (char *)src;
                        /* Copio el primer campo, esto es facil :-) */
-                       memset(dst, '*', sizeof(t_Articulo));
+                       memset(dst, 0, sizeof(t_Articulo));
                        memcpy(&dst->numero, ini, sizeof(unsigned int));
                        ini+=sizeof(unsigned int);
                        /* Ahora empieza el juego */
@@ -513,7 +521,7 @@ void art_reformatear(int tipo, int tam_bloque, int tam_reg)
        PERR("Creo el archivo\n");
        nuevo = emufs_crear("emufs_tmp", tipo, tam_bloque, sizeof(t_Articulo));
        if (nuevo == NULL) {
-               fprintf(stderr, "ARCHIVO NUEVO NO CREADO\n");
+               PERR("ARCHIVO NUEVO NO CREADO");
                return;
        }