Rawtherapee hanging on Windows if verbose = true, fixes #3768

This commit is contained in:
heckflosse 2017-03-19 18:39:45 +01:00
parent e0ca9f3944
commit 4aae7aaa16

View File

@ -204,8 +204,7 @@ int main(int argc, char **argv)
break; break;
} }
if(Console) { if(Console && AllocConsole()) {
AllocConsole();
AttachConsole( GetCurrentProcessId() ) ; AttachConsole( GetCurrentProcessId() ) ;
// Don't allow CTRL-C in console to terminate RT // Don't allow CTRL-C in console to terminate RT
SetConsoleCtrlHandler( NULL, true ); SetConsoleCtrlHandler( NULL, true );
@ -243,16 +242,18 @@ int main(int argc, char **argv)
} }
} }
int ret = processLineParams( argc, argv); if(argc > 1) {
int ret = processLineParams( argc, argv);
if( ret <= 0 ) { if( ret <= 0 ) {
if(consoleOpened) { if(consoleOpened) {
printf("Press any key to exit RawTherapee\n"); printf("Press any key to exit RawTherapee\n");
FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE));
getch(); getch();
}
return ret;
} }
return ret;
} }
} }