]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs_gui/viewer.c
Se cambia tam_archivo_aux por tam_archivos_aux (me parece mas claro).
[z.facultad/75.06/emufs.git] / emufs_gui / viewer.c
index c181b9e34997e2c8e1a8ae7770b074a108d97b7c..ac66bae022419e9e14ce320ec736ec87081d8a86 100644 (file)
@@ -284,15 +284,13 @@ void ver_registros(WINDOW *padre, int w, int h, int cual)
        wattroff(padre, COLOR_PAIR(COLOR_BLUE));
        switch (fp->tipo) {
                case T1:
+               case T2:
                        waddstr(padre, "Registro variable con bloque parametrizado.");
                        if (cual == 0)
                                procesar = procesar_registro_articulo_tipo1;
                        else
                                procesar = procesar_registro_factura_tipo1;
                break;
-               case T2:
-                       waddstr(padre, "Registro variable sin bloques.");
-               break;
                case T3:
                        if (cual == 0)
                                procesar = procesar_registro_articulo_tipo3;
@@ -322,12 +320,14 @@ void ver_registros(WINDOW *padre, int w, int h, int cual)
        curs_set(0);
 
        mostrar_info(padre, h, offset_alto, 1);
-       
-       mvwaddnstr(actual[1], 0, 0, data, pos_actual);
-       wattron(actual[1], A_BOLD);
-       waddnstr(actual[1], data+pos_actual, ancho_registro);
-       wattroff(actual[1], A_BOLD);
-       waddnstr(actual[1], data+pos_actual+ancho_registro, size-(pos_actual+ancho_registro));
+
+       if (data) {
+               mvwaddnstr(actual[1], 0, 0, data, pos_actual);
+               wattron(actual[1], A_BOLD);
+               waddnstr(actual[1], data+pos_actual, ancho_registro);
+               wattroff(actual[1], A_BOLD);
+               waddnstr(actual[1], data+pos_actual+ancho_registro, size-(pos_actual+ancho_registro));
+       }
        
        wrefresh(actual[1]);
        wrefresh(actual[0]);
@@ -526,7 +526,7 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                (*ancho) = (*size);
        }
        memset(tmp1, '.', (*size)-(tmp1-salida)); 
-       salida[*size-1] = '\0';
+       salida[*size-2] = '\0';
 
        return salida;
 }
@@ -612,7 +612,7 @@ char *procesar_registro_articulo_tipo1(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
        (*size) = (*size)-sizeof(unsigned int)*cant_header*3+3*cant_header*10+1;
        memset(tmp1, '.', (*size)-(tmp1-salida)); 
        free(ptr);
-       salida[*size-1] = '\0';
+       salida[*size-2] = '\0';
        
        return salida;
 }