From fa5fb505ce438e8afaa1a7d7992e3d3bb7c99c0f Mon Sep 17 00:00:00 2001 From: Don Ho Date: Mon, 5 Nov 2012 00:10:33 +0000 Subject: [PATCH] [BUG_FIXED] Fix a crash bug while file path as argument and its length is more than 260 characters(MAX_PATH). git-svn-id: svn://svn.tuxfamily.org/svnroot/notepadplus/repository/trunk@980 f5eea248-9336-0410-98b8-ebc06183d4e3 --- PowerEditor/src/MISC/FileNameStringSplitter.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PowerEditor/src/MISC/FileNameStringSplitter.h b/PowerEditor/src/MISC/FileNameStringSplitter.h index 42263dcf4..6694e924d 100644 --- a/PowerEditor/src/MISC/FileNameStringSplitter.h +++ b/PowerEditor/src/MISC/FileNameStringSplitter.h @@ -38,11 +38,16 @@ public : //if (!fileNameStr) return; TCHAR *pStr = NULL; bool isInsideQuotes = false; - TCHAR str[MAX_PATH]; + const int filePathLength = MAX_PATH; + + TCHAR str[filePathLength]; int i = 0; bool fini = false; for (pStr = (TCHAR *)fileNameStr ; !fini ; ) { + if (i >= filePathLength) + break; + switch (*pStr) { case '"' :