diff options
-rw-r--r-- | src/or/main.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/or/main.c b/src/or/main.c index aee914acc..84c5c83b5 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -1539,12 +1539,13 @@ tor_cleanup(void) or_options_t *options = get_options(); /* Remove our pid file. We don't care if there was an error when we * unlink, nothing we could do about it anyways. */ - if (options->PidFile && options->command == CMD_RUN_TOR) - unlink(options->PidFile); - if (accounting_is_enabled(options)) - accounting_record_bandwidth_usage(time(NULL)); - if (options->command == CMD_RUN_TOR) + if (options->command == CMD_RUN_TOR) { + if (options->PidFile) + unlink(options->PidFile); + if (accounting_is_enabled(options)) + accounting_record_bandwidth_usage(time(NULL)); or_state_save(); + } tor_free_all(0); /* move tor_free_all back into the ifdef below later. XXX*/ crypto_global_cleanup(); #ifdef USE_DMALLOC |