close trace file if needed

This commit is contained in:
switch_st 2020-07-20 12:08:13 +08:00
parent 21122df969
commit 8a1bcf0fa6
3 changed files with 9 additions and 0 deletions

View File

@ -398,6 +398,7 @@ void setTraceLevel(int level);
void setUseSyslog(int use_syslog);
void setTraceFile(FILE *f);
int getTraceLevel();
void closeTraceFile();
void traceEvent(int eventTraceLevel, char* file, int line, char * format, ...);
/* Tuntap API */

View File

@ -1982,6 +1982,8 @@ void edge_term(n2n_edge_t * eee) {
edge_cleanup_routes(eee);
closeTraceFile();
free(eee);
}

View File

@ -82,6 +82,12 @@ void setTraceFile(FILE *f) {
traceFile = f;
}
void closeTraceFile() {
if (traceFile != NULL && traceFile != stdout) {
fclose(traceFile);
}
}
#define N2N_TRACE_DATESIZE 32
void traceEvent(int eventTraceLevel, char* file, int line, char * format, ...) {
va_list va_ap;