diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2021-04-09 17:08:23 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2021-04-09 17:08:23 (GMT) |
commit | f1f6072391a593e24c6f0c96e70e4bba2abdfb68 (patch) | |
tree | ad72553961c529d3342ae7d1f730d6619ce18694 /src | |
parent | bbafda6e8629d8513697021aa1d06e786084af54 (diff) | |
download | Doxygen-f1f6072391a593e24c6f0c96e70e4bba2abdfb68.zip Doxygen-f1f6072391a593e24c6f0c96e70e4bba2abdfb68.tar.gz Doxygen-f1f6072391a593e24c6f0c96e70e4bba2abdfb68.tar.bz2 |
Fixed potential crash when using . after a markdown style linked image.
Diffstat (limited to 'src')
-rw-r--r-- | src/doctokenizer.l | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/doctokenizer.l b/src/doctokenizer.l index c380cd2..70f2bd1 100644 --- a/src/doctokenizer.l +++ b/src/doctokenizer.l @@ -117,11 +117,11 @@ bool doctokenizerYYpopContext() QCString extractPartAfterNewLine(const QCString &text) { int nl1 = text.find('\n'); - if (nl1!=-1) + int nl2 = text.find("\\ilinebr"); + if (nl1!=-1 && nl1<nl2) { return text.mid(nl1+1); } - int nl2 = text.find("\\ilinebr"); if (nl2!=-1) { if (text.at(nl2+8)==' ') nl2++; // skip space after \\ilinebr @@ -155,6 +155,7 @@ const char *tokToString(int token) static int computeIndent(const char *str,size_t length) { + if (length==std::string::npos) return 0; size_t i; int indent=0; static int tabSize=Config_getInt(TAB_SIZE); |