X-Git-Url: http://git.liburcu.org/?p=userspace-rcu.git;a=blobdiff_plain;f=urcu-checker.c;fp=urcu-checker.c;h=1f2f4c16e8ef883046fea4bd2b21e46ba1ea4989;hp=cd4721d3cd95f1a1a4f2454dd5c19b99c5807ff6;hb=7f0b004de33af36f16bf1aa39ca6b29ff68acc4f;hpb=8a325ad789d5a2c5e079dd210c2c6c40a1703195 diff --git a/urcu-checker.c b/urcu-checker.c index cd4721d..1f2f4c1 100644 --- a/urcu-checker.c +++ b/urcu-checker.c @@ -163,12 +163,14 @@ void rcu_read_ongoing_check_debug(const char *func) if (r->stackend == 0) { struct backtrace bt; + char *func; + func = get_symbol(__builtin_return_address(0)); err_printf("rcu_dereference() used outside of critical section at %p <%s>\n", - __builtin_return_address(0), - get_symbol(__builtin_return_address(0))); + __builtin_return_address(0), func); save_backtrace(&bt); print_bt(&bt); free_backtrace(&bt); + free(func); } }