]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Arreglo un bug que hacia que se cuelgue la GUI.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Thu, 15 Apr 2004 17:33:27 +0000 (17:33 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Thu, 15 Apr 2004 17:33:27 +0000 (17:33 +0000)
emufs_gui/registros.c

index bbd2ff610ecec26887383bf3e1183baef133a23a..bb29f841a5b29d5824d9fcf5a7d3b232d376048f 100644 (file)
@@ -84,8 +84,10 @@ void ver_registros(WINDOW *padre, int w, int h)
        indices = emufs_idx_get(fp, &indices_total);
 
        indices_actual = 0;
        indices = emufs_idx_get(fp, &indices_total);
 
        indices_actual = 0;
-       data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
-       data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
+       if (indices) {
+               data = (char *)fp->leer_registro_raw(fp, indices[indices_actual], &size, &pos_actual);
+               data = procesar(fp, data, &size, &pos_actual, &ancho_registro);
+       }
 
 
        offset_alto = 8;
 
 
        offset_alto = 8;
@@ -214,11 +216,12 @@ void ver_registros(WINDOW *padre, int w, int h)
                wrefresh(actual[1]);
                wrefresh(padre);
        }
                wrefresh(actual[1]);
                wrefresh(padre);
        }
-       delwin(actual[1]);
+       if (indices) free(indices);
+       if (data) free(data);
+
        delwin(actual[0]);
        wrefresh(padre);
        curs_set(1);
        delwin(actual[0]);
        wrefresh(padre);
        curs_set(1);
-       free(indices);
 }
 
 char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int *pos_actual, int *ancho)
 }
 
 char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *size, int *pos_actual, int *ancho)
@@ -299,7 +302,6 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si
                (*ancho) = (*size);
        }
 
                (*ancho) = (*size);
        }
 
-       fprintf(stderr, "SALI OK\n");
        return salida;
 }
 
        return salida;
 }