From 0faa6b1f7af4213df8dae3addb752c0c5d526c00 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Thu, 2 Jan 2025 16:16:09 +0100 Subject: [PATCH] [marks] Reset uri->fragmentlen. Refs #352 I don't know if I don't break something this way. Mark and goto_mark with and without anchors seem to work. --- src/viewer/text/marks.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/viewer/text/marks.c b/src/viewer/text/marks.c index 99dce008a..94d94cd32 100644 --- a/src/viewer/text/marks.c +++ b/src/viewer/text/marks.c @@ -83,15 +83,17 @@ goto_mark(unsigned char mark, struct view_state *vs) struct document_view *doc_view; int i; - if (!is_valid_mark_char(mark)) + if (!is_valid_mark_char(mark)) { return; + } i = index_from_char(mark); assert(is_valid_mark_index(i)); /* TODO: Support for cross-document marks. --pasky */ - if (!marks[i] || !compare_uri(marks[i]->uri, vs->uri, 0)) + if (!marks[i] || !compare_uri(marks[i]->uri, vs->uri, 0)) { return; + } old_current_link = vs->current_link; #ifdef CONFIG_ECMASCRIPT @@ -141,6 +143,7 @@ set_mark(unsigned char mark, struct view_state *mark_vs) if (!vs) return; copy_vs(vs, mark_vs); + vs->uri->fragmentlen = 0; marks[i] = vs; }