]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/registros.c
* BUGFIX : cuando se recreaba con otro formato el archivo de
[z.facultad/75.06/emufs.git] / emufs_gui / registros.c
index a94b4be63e02c432d41c83e7d9cca5dc6abf7e8f..e08df568e0a1453c5ab6c0b20face75f1910c79f 100644 (file)
@@ -85,11 +85,8 @@ void ver_registros(WINDOW *padre, int w, int h)
 
        indices_actual = 0;
        if (indices) {
-               fprintf(stderr, "LEO REGISTRO %lu\n", indices[indices_actual]);
                data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
-               fprintf(stderr, "Data leida %p (%s)\n",data, data);
                data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
-               fprintf(stderr, "Tamanio = %lu\n", size);
        }
 
 
@@ -306,7 +303,7 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                (*ancho) = (*size);
        }
        memset(tmp1, '.', (*size)-(tmp1-salida)); 
-       salida[*size] = '\0';
+       salida[*size-1] = '\0';
 
        return salida;
 }
@@ -321,6 +318,7 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
        /* Cuento la cantidad de registros en este bloque */
        cant_header = 0;
        offset = 0;
+       fprintf(stderr, "Tam = %lu\n", *size);
        do {
                /* Me salto el ID, que no me interesa saber su valor */
                offset += sizeof(EMUFS_REG_ID);