summaryrefslogtreecommitdiffstats
path: root/src/doctokenizer.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-04-09 17:08:23 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2021-04-09 17:08:23 (GMT)
commitf1f6072391a593e24c6f0c96e70e4bba2abdfb68 (patch)
treead72553961c529d3342ae7d1f730d6619ce18694 /src/doctokenizer.l
parentbbafda6e8629d8513697021aa1d06e786084af54 (diff)
downloadDoxygen-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/doctokenizer.l')
-rw-r--r--src/doctokenizer.l5
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);