* sim-trace.c (trace_uninstall): Don't close a file twice.
This commit is contained in:
parent
19a2b3005c
commit
ea4e449340
2 changed files with 15 additions and 2 deletions
|
@ -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.
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue