Browse Source

fix a dead wrong call to free(prof_time)

master
Lephenixnoir 7 months ago
parent
commit
8a0bcfe903
Signed by: Lephenixnoir GPG Key ID: 1BBA026E13FC0495
2 changed files with 8 additions and 5 deletions
  1. +1
    -1
      Makefile
  2. +7
    -4
      libprof.c

+ 1
- 1
Makefile View File

@ -41,6 +41,6 @@ distclean: clean
# Install
install:
install: $(lib)
cp $(lib) $(DESTDIR)$(PREFIX)
cp $(header) $(DESTDIR)$(PREFIX)/include

+ 7
- 4
libprof.c View File

@ -14,7 +14,7 @@ uint32_t *prof_elapsed = NULL;
/* Timer counter */
uint32_t volatile *prof_tcnt = NULL;
/* Timer ID */
static int prof_timer;
static int prof_timer = -1;
/* prof_init(): Initialize the profiler's data and timer */
int prof_init(int context_count)
@ -56,10 +56,13 @@ int prof_init(int context_count)
/* prof_quit(): Free the profiler's data and timer */
void prof_quit(void)
{
timer_stop(prof_timer);
if(prof_timer >= 0) timer_stop(prof_timer);
if(prof_rec) free(prof_rec);
if(prof_elapsed) free(prof_elapsed);
free(prof_rec);
free(prof_time);
prof_timer = -1;
prof_rec = NULL;
prof_elapsed = NULL;
}
//---


Loading…
Cancel
Save