diff options
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/main_proto_draw.c | 8 |
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); + } } } |