X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a42de1303a51868c89931bb96b984043621d0ed4..a148cfb64451d6553cf66d1075b654e54e908210:/src/common/init.cpp diff --git a/src/common/init.cpp b/src/common/init.cpp index 2e4b571d1f..4f0aed6e49 100644 --- a/src/common/init.cpp +++ b/src/common/init.cpp @@ -149,18 +149,16 @@ int wxEntry(int argc, char **argv) #if wxUSE_UNICODE wxTheApp->argv = new wxChar*[argc+1]; - int mb_argc = 0; - while (mb_argc < argc) + for ( int mb_argc = 0; mb_argc < argc; mb_argc++ ) { wxTheApp->argv[mb_argc] = wxStrdup(wxConvLocal.cMB2WX(argv[mb_argc])); - mb_argc++; } wxTheApp->argv[mb_argc] = (wxChar *)NULL; #else wxTheApp->argv = argv; #endif - wxString name = wxFileNameFromPath(argv[0]); + wxString name = wxFileNameFromPath(wxTheApp->argv[0]); wxStripExtension(name); wxTheApp->SetAppName(name); @@ -221,6 +219,14 @@ static void DoCleanUp() wxClassInfo::CleanUpClasses(); + // TODO: this should really be done in ~wxApp +#if wxUSE_UNICODE + for ( int mb_argc = 0; mb_argc < wxTheApp->argc; mb_argc++ ) + { + free(wxTheApp->argv[mb_argc]); + } +#endif // wxUSE_UNICODE + // delete the application object delete wxTheApp; wxTheApp = (wxApp *)NULL; @@ -231,4 +237,3 @@ static void DoCleanUp() #endif // wxUSE_LOG } -// vi:sts=4:sw=4:et