Skip to content

Commit c56aa15

Browse files
committed
Allow empty <> link destination in reference link.
1 parent 732207b commit c56aa15

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/inlines.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -938,10 +938,14 @@ static bufsize_t manual_scan_link_url_2(cmark_chunk *input, bufsize_t offset,
938938
break;
939939
--nb_p;
940940
++i;
941-
} else if (cmark_isspace(input->data[i]))
941+
} else if (cmark_isspace(input->data[i])) {
942+
if (i == offset) {
943+
return -1;
944+
}
942945
break;
943-
else
946+
} else {
944947
++i;
948+
}
945949
}
946950

947951
if (i >= input->len)
@@ -1337,8 +1341,7 @@ bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input,
13371341

13381342
// parse link url:
13391343
spnl(&subj);
1340-
if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1 &&
1341-
url.len > 0) {
1344+
if ((matchlen = manual_scan_link_url(&subj.input, subj.pos, &url)) > -1) {
13421345
subj.pos += matchlen;
13431346
} else {
13441347
return 0;

0 commit comments

Comments
 (0)