aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
Diffstat (limited to 'gtk')
-rw-r--r--gtk/main_proto_draw.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/gtk/main_proto_draw.c b/gtk/main_proto_draw.c
index e709b4bb72..fb13f0ce40 100644
--- a/gtk/main_proto_draw.c
+++ b/gtk/main_proto_draw.c
@@ -1976,9 +1976,11 @@ tree_view_follow_link(field_info *fi)
cf_goto_frame(&cfile, fi->value.value.uinteger);
}
if(FI_GET_FLAG(fi, FI_URL) && IS_FT_STRING(fi->hfinfo->type)) {
- url = g_strndup(tvb_get_ptr(fi->ds_tvb, fi->start, fi->length), fi->length);
- browser_open_url(url);
- g_free(url);
+ url = fvalue_to_string_repr(&fi->value, FTREPR_DISPLAY, NULL);
+ if(url){
+ browser_open_url(url);
+ g_free(url);
+ }
}
}