|
@@ -705,8 +705,12 @@ static int find_variable(Dwarf_Die *sp_die, struct probe_finder *pf)
|
|
pf->tvar->value = strdup(pf->pvar->var);
|
|
pf->tvar->value = strdup(pf->pvar->var);
|
|
if (pf->tvar->value == NULL)
|
|
if (pf->tvar->value == NULL)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
- else
|
|
|
|
- return 0;
|
|
|
|
|
|
+ if (pf->pvar->type) {
|
|
|
|
+ pf->tvar->type = strdup(pf->pvar->type);
|
|
|
|
+ if (pf->tvar->type == NULL)
|
|
|
|
+ return -ENOMEM;
|
|
|
|
+ }
|
|
|
|
+ return 0;
|
|
}
|
|
}
|
|
|
|
|
|
pr_debug("Searching '%s' variable in context.\n",
|
|
pr_debug("Searching '%s' variable in context.\n",
|