diff --git a/src/providers/grass/qgsgrass.cpp b/src/providers/grass/qgsgrass.cpp index fccafee8b78..fdbd33b6eea 100644 --- a/src/providers/grass/qgsgrass.cpp +++ b/src/providers/grass/qgsgrass.cpp @@ -203,7 +203,10 @@ void QgsGrass::init( void ) QProcess p; p.start ( pagers.at(i) ); p.waitForStarted(); - state = p.state(); + state = p.state(); + p.write("\004"); // Ctrl-D + p.closeWriteChannel(); + p.waitForFinished(1000); p.kill(); if ( state == QProcess::Running )