|
@@ -45,13 +45,13 @@ int dso__read_binary_type_filename(const struct dso *dso,
|
|
|
case DSO_BINARY_TYPE__DEBUGLINK: {
|
|
|
char *debuglink;
|
|
|
|
|
|
- strncpy(filename, dso->long_name, size);
|
|
|
- debuglink = filename + dso->long_name_len;
|
|
|
+ len = __symbol__join_symfs(filename, size, dso->long_name);
|
|
|
+ debuglink = filename + len;
|
|
|
while (debuglink != filename && *debuglink != '/')
|
|
|
debuglink--;
|
|
|
if (*debuglink == '/')
|
|
|
debuglink++;
|
|
|
- ret = filename__read_debuglink(dso->long_name, debuglink,
|
|
|
+ ret = filename__read_debuglink(filename, debuglink,
|
|
|
size - (debuglink - filename));
|
|
|
}
|
|
|
break;
|