-rw-r--r-- | libopie/odevice.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index 1da8862..2f40731 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp | |||
@@ -148,7 +148,8 @@ bool ODevice::suspend ( ) | |||
148 | 148 | ||
149 | ::sync ( ); // flush fs caches | ||
150 | |||
149 | res = ( ::ioctl ( fd, APM_IOC_SUSPEND ) == 0 ); // tell the kernel to "start" suspending | 151 | res = ( ::ioctl ( fd, APM_IOC_SUSPEND ) == 0 ); // tell the kernel to "start" suspending |
150 | ::close ( fd ); | ||
151 | 152 | ||
152 | if ( res ) { | 153 | if ( res ) { |
153 | ::kill ( -::getpid ( ), SIGTSTP ); // stop everthing in out process group | 154 | ::kill ( -::getpid ( ), SIGTSTP ); // stop everthing in our process group |
154 | 155 | ||
@@ -162,2 +163,3 @@ bool ODevice::suspend ( ) | |||
162 | 163 | ||
164 | ::close ( fd ); | ||
163 | ::signal ( SIGTSTP, SIG_DFL ); | 165 | ::signal ( SIGTSTP, SIG_DFL ); |