if (info.dli_sname && info.dli_sname[0])
if (info.dli_sname != NULL)
static void tr_where __P ((const __ptr_t)) internal_function;static voidinternal_functiontr_where (caller)     const __ptr_t caller;{  if (_mtrace_file)    {      fprintf (mallstream, "@ %s:%d ", _mtrace_file, _mtrace_line);      _mtrace_file = NULL;    }  else if (caller != NULL)    {#ifdef HAVE_ELF      Dl_info info;      if (_dl_addr (caller, &info))	{	  char *buf = (char *) "";	  if (info.dli_sname && info.dli_sname[0])	    {	      size_t len = strlen (info.dli_sname);	      buf = alloca (len + 6 + 2 * sizeof (void *));	      buf[0] = '(';	      __stpcpy (_fitoa (caller >= (const __ptr_t) info.dli_saddr				? caller - (const __ptr_t) info.dli_saddr				: (const __ptr_t) info.dli_saddr - caller,				__stpcpy (__mempcpy (buf + 1, info.dli_sname,						     len),					  caller >= (__ptr_t) info.dli_saddr					  ? "+0x" : "-0x"),				16, 0),			")");	    }	  fprintf (mallstream, "@ %s%s%s[%p] ",		   info.dli_fname ?: "", info.dli_fname ? ":" : "",		   buf, caller);	}      else#endif	fprintf (mallstream, "@ [%p] ", caller);    }}