summaryrefslogtreecommitdiffstats
path: root/libdwfl/dwfl_module_return_value_location.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdwfl/dwfl_module_return_value_location.c')
-rw-r--r--libdwfl/dwfl_module_return_value_location.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libdwfl/dwfl_module_return_value_location.c b/libdwfl/dwfl_module_return_value_location.c
index 3d5154e2..35612d6d 100644
--- a/libdwfl/dwfl_module_return_value_location.c
+++ b/libdwfl/dwfl_module_return_value_location.c
@@ -59,7 +59,8 @@ dwfl_module_return_value_location (mod, functypedie, locops)
if (mod == NULL)
return -1;
- if (mod->ebl == NULL)
+ if (mod->main.shared == NULL
+ || mod->main.shared->ebl == NULL)
{
Dwfl_Error error = __libdwfl_module_getebl (mod);
if (error != DWFL_E_NOERROR)
@@ -69,7 +70,8 @@ dwfl_module_return_value_location (mod, functypedie, locops)
}
}
- int nops = ebl_return_value_location (mod->ebl, functypedie, locops);
+ int nops = ebl_return_value_location (mod->main.shared->ebl,
+ functypedie, locops);
if (unlikely (nops < 0))
{
if (nops == -1)