summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2021-03-25 11:43:47 (GMT)
committerGitHub <noreply@github.com>2021-03-25 11:43:47 (GMT)
commit72bce7443241675a63ac53739bafa1d00cdbe372 (patch)
treec08a7ed01cc6985305671afdeb1da0679518032d
parent9533e6d6e8e69954593da006ab00ea362980bc76 (diff)
parent5a252b0bb4a888fcf1a58f2a955aaa9f4451e803 (diff)
downloadDoxygen-72bce7443241675a63ac53739bafa1d00cdbe372.zip
Doxygen-72bce7443241675a63ac53739bafa1d00cdbe372.tar.gz
Doxygen-72bce7443241675a63ac53739bafa1d00cdbe372.tar.bz2
Merge pull request #8456 from albert-github/feature/bug_pyscanner_crash
Problem with empty buffer in pyscanner.l
-rw-r--r--src/pyscanner.l1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pyscanner.l b/src/pyscanner.l
index ed471ed..90f3687 100644
--- a/src/pyscanner.l
+++ b/src/pyscanner.l
@@ -1438,6 +1438,7 @@ static yy_size_t yyread(yyscan_t yyscanner,char *buf,yy_size_t max_size)
{
struct yyguts_t *yyg = (struct yyguts_t*)yyscanner;
yy_size_t c=0;
+ if (yyextra->inputString.isEmpty()) return 0;
const char *p = yyextra->inputString.data() + yyextra->inputPosition;
while ( c < max_size && *p ) { *buf++ = *p++; c++; }
yyextra->inputPosition+=c;