diff options
author | Nick Wellnhofer <wellnhofer@aevum.de> | 2015-02-01 23:46:48 +0100 |
---|---|---|
committer | Nick Wellnhofer <wellnhofer@aevum.de> | 2015-02-02 15:25:09 +0100 |
commit | cd9a269bbda29a26a9bf6b8b47bd12dec64e3df2 (patch) | |
tree | 7237e969b252f233e069a2e00c3064929dbebf99 /src/houdini_html_u.c | |
parent | 57a756462f30d7f2f03c8d8de9ea874cf9536fa9 (diff) |
Don't rely on strnlen being available
Diffstat (limited to 'src/houdini_html_u.c')
-rw-r--r-- | src/houdini_html_u.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/houdini_html_u.c b/src/houdini_html_u.c index ecd7faa..2cb14b4 100644 --- a/src/houdini_html_u.c +++ b/src/houdini_html_u.c @@ -55,7 +55,10 @@ houdini_unescape_ent(cmark_strbuf *ob, const uint8_t *src, size_t size) const struct html_ent *entity = find_entity((char *)src, i); if (entity != NULL) { - size_t len = strnlen((const char *)entity->utf8, 4); + int len = 0; + while (len < 4 && entity->utf8[len] != '\0') { + ++len; + } cmark_strbuf_put(ob, entity->utf8, len); return i + 1; } |