]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* BUGFIX : leia los indices en orden inverso y quedaba mal el indice
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 30 May 2004 16:31:22 +0000 (16:31 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 30 May 2004 16:31:22 +0000 (16:31 +0000)
 primario. Fixed!, ahora si no se pasa parametros a emufs_view se
 trata de cargar desde los archivos existentes.

emufs/emufs.c
emufs_gui/emufs_view.c

index 067c4457d3ba0db82cb401b816f49015b389fd8a..1eb517737e6239af92100782eba3bf87884f631e 100644 (file)
@@ -557,7 +557,7 @@ int cargar_indices(EMUFS *emu)
        
        /* Leo  */
        emu->indices = NULL;
-       for(i=cant-1; i>=0; i++) {
+       for(i=0; i<cant; i++) {
                INDICE *tmp;
                tmp = emufs_indice_abrir(emu,
                                indices[i].nombre,
@@ -568,8 +568,13 @@ int cargar_indices(EMUFS *emu)
                                indices[i].tam_bloque,
                                indices[i].str_offset
                        );
-               tmp->sig = emu->indices;
-               emu->indices = tmp;
+               PERR(indices[i].nombre);
+               if (emu->indices==NULL)
+                       emu->indices = tmp;
+               else {
+                       tmp->sig = emu->indices;
+                       emu->indices = tmp;
+               }
        }
        
        free(indices);
index fdd8c23be028901d5808e99fe4a9afda5fbfcdac..5a7e77e753deb9f1fa59b860d7af34f24fe5c051 100644 (file)
@@ -325,16 +325,13 @@ int main(int argc, char *argv[])
        attroff(COLOR_PAIR(2));
        wrefresh(stdscr);
 
-       dialog = msg_box(stdscr, COLS, LINES, "Generando archivos ...");
-
        if (argc == 2) {
+               dialog = msg_box(stdscr, COLS, LINES, "Generando archivos ...");
                art_cargar(&parametros);
-       } else {
-               art_cargar(NULL);
-       }
-       if (argc == 2) {
                fact_cargar(&parametros);
        } else {
+               dialog = msg_box(stdscr, COLS, LINES, "Recuperando archivos ...");
+               art_cargar(NULL);
                fact_cargar(NULL);
        }