* sim-trace.c (trace_uninstall): Don't close a file twice.

This commit is contained in:
David Edelsohn 1997-05-06 23:38:31 +00:00
parent 19a2b3005c
commit ea4e449340
2 changed files with 15 additions and 2 deletions

View file

@ -1,3 +1,7 @@
Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
* sim-trace.c (trace_uninstall): Don't close a file twice.
Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
* sim-trace.c (toplevel): Include bfd.h.

View file

@ -286,13 +286,22 @@ trace_install (SIM_DESC sd)
static void
trace_uninstall (SIM_DESC sd)
{
int i;
int i,j;
for (i = 0; i < MAX_NR_PROCESSORS; ++i)
{
TRACE_DATA *data = CPU_TRACE_DATA (STATE_CPU (sd, i));
if (TRACE_FILE (data) != NULL)
fclose (TRACE_FILE (data));
{
/* If output from different cpus is going to the same file,
avoid closing the file twice. */
for (j = 0; j < i; ++j)
if (TRACE_FILE (CPU_TRACE_DATA (STATE_CPU (sd, j)))
== TRACE_FILE (data))
break;
if (i == j)
fclose (TRACE_FILE (data));
}
}
}