diff --git a/src/lib/eina/eina_debug_bt.c b/src/lib/eina/eina_debug_bt.c index c9bf23c541..21b067c395 100644 --- a/src/lib/eina/eina_debug_bt.c +++ b/src/lib/eina/eina_debug_bt.c @@ -67,7 +67,7 @@ _eina_debug_dump_fhandle_bt(FILE *f, void **bt, int btlen) offset = base = 0; // we have little choice but to hope/assume dladdr() doesn't alloc // anything here - if ((dladdr(bt[i], &info)) && (info.dli_fname[0])) + if ((dladdr(bt[i], &info)) && (info.dli_fname) && (info.dli_fname[0])) { offset = (unsigned long long)(uintptr_t)bt[i]; base = (unsigned long long)(uintptr_t)info.dli_fbase;