]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/emufs.c
* BUGFIX : leia los indices en orden inverso y quedaba mal el indice
[z.facultad/75.06/emufs.git] / emufs / emufs.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);