From bf297a0742593f6cccd47da74a9ba70f5c2f461e Mon Sep 17 00:00:00 2001 From: nihui Date: Thu, 27 Aug 2020 10:52:08 +0800 Subject: [PATCH] fix sprintf overflow for the zero terminator --- src/datareader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/datareader.cpp b/src/datareader.cpp index 36ce916a4..6260eea11 100644 --- a/src/datareader.cpp +++ b/src/datareader.cpp @@ -63,7 +63,7 @@ int DataReaderFromMemory::scan(const char* format, void* p) const { size_t fmtlen = strlen(format); - char* format_with_n = new char[fmtlen + 3]; + char* format_with_n = new char[fmtlen + 4]; sprintf(format_with_n, "%s%%n", format); int nconsumed = 0;