summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--codemaker/source/cppumaker/cppuoptions.cxx2
-rw-r--r--codemaker/source/javamaker/javaoptions.cxx2
2 files changed, 2 insertions, 2 deletions
diff --git a/codemaker/source/cppumaker/cppuoptions.cxx b/codemaker/source/cppumaker/cppuoptions.cxx
index 3436a176b3ef..3414a533ee53 100644
--- a/codemaker/source/cppumaker/cppuoptions.cxx
+++ b/codemaker/source/cppumaker/cppuoptions.cxx
@@ -276,7 +276,7 @@ bool CppuOptions::initOptions(int ac, char* av[], bool bCmdFile)
char* rargv[512];
char buffer[512];
- while ( fscanf(cmdFile, "%s", buffer) != EOF )
+ while (fscanf(cmdFile, "%511s", buffer) != EOF && rargc < 512)
{
rargv[rargc]= strdup(buffer);
rargc++;
diff --git a/codemaker/source/javamaker/javaoptions.cxx b/codemaker/source/javamaker/javaoptions.cxx
index e1f25247c725..75e2bd65153a 100644
--- a/codemaker/source/javamaker/javaoptions.cxx
+++ b/codemaker/source/javamaker/javaoptions.cxx
@@ -200,7 +200,7 @@ bool JavaOptions::initOptions(int ac, char* av[], bool bCmdFile)
char* rargv[512];
char buffer[512];
- while ( fscanf(cmdFile, "%s", buffer) != EOF )
+ while (fscanf(cmdFile, "%511s", buffer) != EOF && rargc < 512)
{
rargv[rargc]= strdup(buffer);
rargc++;