diff options
Diffstat (limited to 'src/usr')
-rw-r--r-- | src/usr/trace/trace.C | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/usr/trace/trace.C b/src/usr/trace/trace.C index 221270c48..14a8451bf 100644 --- a/src/usr/trace/trace.C +++ b/src/usr/trace/trace.C @@ -788,6 +788,9 @@ trace_desc_t * Trace::findTdByName(const char *i_pName) // Use upper case. strupr( l_comp ); + // Lock critical section to access g_desc_array + mutex_lock(&iv_trac_mutex); + // Search the buffers array for(i=0; (i < (TRAC_MAX_NUM_BUFFERS - 1)) && @@ -802,6 +805,9 @@ trace_desc_t * Trace::findTdByName(const char *i_pName) } } + // Unlock cretical section + mutex_unlock(&iv_trac_mutex); + } return l_td; |