diff --git a/src/osg/ArgumentParser.cpp b/src/osg/ArgumentParser.cpp index 7d18693b5..475caec52 100644 --- a/src/osg/ArgumentParser.cpp +++ b/src/osg/ArgumentParser.cpp @@ -197,6 +197,16 @@ ArgumentParser::ArgumentParser(int* argc,char **argv): } } #endif + +#ifdef WIN32 + // Remove linefeed from last argument if it exist + char* lastline = argc==0 ? 0 : _argv[*argc-1]; + if (lastline) + { + int len = strlen(lastline); + if (len>0 && lastline[len-1] == '\n') lastline[len-1]= '\0'; + } +#endif } std::string ArgumentParser::getApplicationName() const