diff --git a/Source/kwsys/testCommandLineArguments.cxx b/Source/kwsys/testCommandLineArguments.cxx index 72707f9e3..03d63a840 100644 --- a/Source/kwsys/testCommandLineArguments.cxx +++ b/Source/kwsys/testCommandLineArguments.cxx @@ -89,7 +89,7 @@ int main(int argc, char* argv[]) bool valid_bools[] = { true, true, false }; kwsys_stl::vector strings_argument; - char* valid_strings[] = { "andy", "bill", "brad", "ken" }; + const char* valid_strings[] = { "andy", "bill", "brad", "ken" }; kwsys_stl::vector stl_strings_argument; kwsys_stl::string valid_stl_strings[] = { "ken", "brad", "bill", "andy" }; @@ -176,5 +176,11 @@ int main(int argc, char* argv[]) kwsys_ios::cout << "bool_arg1 variable was set to: " << bool_arg1 << kwsys_ios::endl; kwsys_ios::cout << "bool_arg2 variable was set to: " << bool_arg2 << kwsys_ios::endl; kwsys_ios::cout << kwsys_ios::endl; + + for ( cc = 0; cc < strings_argument.size(); ++ cc ) + { + delete [] strings_argument[cc]; + strings_argument[cc] = 0; + } return res; } diff --git a/Source/kwsys/testCommandLineArguments1.cxx b/Source/kwsys/testCommandLineArguments1.cxx index a8de98a63..31d0937eb 100644 --- a/Source/kwsys/testCommandLineArguments1.cxx +++ b/Source/kwsys/testCommandLineArguments1.cxx @@ -63,12 +63,16 @@ int main(int argc, char* argv[]) kwsys_ios::cout << "Value of N: " << n << kwsys_ios::endl; kwsys_ios::cout << "Value of M: " << m << kwsys_ios::endl; kwsys_ios::cout << "Value of P: " << p.c_str() << kwsys_ios::endl; + if ( m ) + { + delete [] m; + } char** newArgv = 0; int newArgc = 0; arg.GetUnusedArguments(&newArgc, &newArgv); int cc; - char* valid_unused_args[9] = { + const char* valid_unused_args[9] = { 0, "--ignored", "--second-ignored", "third-ignored", "some", "junk", "at", "the", "end" };