-rw-r--r-- | core/opie-login/main.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/core/opie-login/main.cpp b/core/opie-login/main.cpp index 579a93a..674829d 100644 --- a/core/opie-login/main.cpp +++ b/core/opie-login/main.cpp @@ -62,3 +62,3 @@ using namespace Opie; -int login_main ( int argc, char **argv ); +int login_main ( int argc, char **argv, pid_t ppid ); void sigterm ( int sig ); @@ -74,2 +74,5 @@ int main ( int argc, char **argv ) { + pid_t ppid = ::getpid ( ); + + if ( ::geteuid ( ) != 0 ) { @@ -185,3 +188,3 @@ int main ( int argc, char **argv ) else - ::exit ( login_main ( argc, argv )); + ::exit ( login_main ( argc, argv, ppid )); } @@ -304,6 +307,6 @@ private: -int login_main ( int argc, char **argv ) +int login_main ( int argc, char **argv, pid_t ppid ) { QWSServer::setDesktopBackground( QImage() ); - LoginApplication *app = new LoginApplication ( argc, argv ); + LoginApplication *app = new LoginApplication ( argc, argv, ppid ); |