X-Git-Url: https://git.sommitrealweird.co.uk/quagga-debian.git/blobdiff_plain/110ea29b8fe7d11de09e19382a9a5808cfb90d32..c22d2168e5a5d0d070328308405cecbdbe5efcd8:/lib/thread.c diff --git a/lib/thread.c b/lib/thread.c index 55effaa..f7d1a5f 100644 --- a/lib/thread.c +++ b/lib/thread.c @@ -1276,7 +1276,12 @@ struct thread *thread_current = NULL; /* We check thread consumed time. If the system has getrusage, we'll use that to get in-depth stats on the performance of the thread in addition - to wall clock time stats from gettimeofday. */ + to wall clock time stats from gettimeofday. + + 'Dummy' threads (e.g. see funcname_thread_execute) must have + thread->master == NULL. + */ + static void thread_call (struct thread *thread) { @@ -1336,8 +1341,10 @@ thread_call (struct thread *thread) realtime/1000, cputime/1000); } #endif /* CONSUMED_TIME_CHECK */ + - thread_add_unuse (thread); + if (thread->master) + thread_add_unuse (thread); } /* Execute thread */