From: Ricardo Markiewicz Date: Thu, 15 Apr 2004 17:33:27 +0000 (+0000) Subject: * Arreglo un bug que hacia que se cuelgue la GUI. X-Git-Tag: svn_import_r684~476 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/791aafb3222913329b3df662287c2f8091bfec9b?ds=inline * Arreglo un bug que hacia que se cuelgue la GUI. --- diff --git a/emufs_gui/registros.c b/emufs_gui/registros.c index bbd2ff6..bb29f84 100644 --- a/emufs_gui/registros.c +++ b/emufs_gui/registros.c @@ -84,8 +84,10 @@ void ver_registros(WINDOW *padre, int w, int h) 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; @@ -214,11 +216,12 @@ void ver_registros(WINDOW *padre, int w, int h) wrefresh(actual[1]); wrefresh(padre); } - delwin(actual[1]); + if (indices) free(indices); + if (data) free(data); + 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) @@ -299,7 +302,6 @@ char *procesar_registro_articulo_tipo3(EMUFS *emu, char *ptr, EMUFS_REG_SIZE *si (*ancho) = (*size); } - fprintf(stderr, "SALI OK\n"); return salida; }