diff --git a/src/x11/app.cpp b/src/x11/app.cpp index f828e7f4d8..f270c18c3a 100644 --- a/src/x11/app.cpp +++ b/src/x11/app.cpp @@ -105,7 +105,7 @@ bool wxApp::Initialize(int& argC, wxChar **argV) { if (wxStrcmp( argV[i], _T("-display") ) == 0) { - if (i < (argC - 1)) + if (i < (argCOrig - 1)) { argV[i++] = NULL; @@ -117,7 +117,7 @@ bool wxApp::Initialize(int& argC, wxChar **argV) } else if (wxStrcmp( argV[i], _T("-geometry") ) == 0) { - if (i < (argC - 1)) + if (i < (argCOrig - 1)) { argV[i++] = NULL; @@ -154,12 +154,12 @@ bool wxApp::Initialize(int& argC, wxChar **argV) if ( argC != argCOrig ) { - // remove the argumens we consumed + // remove the arguments we consumed for ( int i = 0; i < argC; i++ ) { while ( !argV[i] ) { - memmove(argV + i, argV + i + 1, argCOrig - i); + memmove(argV + i, argV + i + 1, (argCOrig - i)*sizeof(wxChar *)); } } }