author | zecke <zecke> | 2003-06-13 10:41:14 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-06-13 10:41:14 (UTC) |
commit | 60ba51b33a060dde352caa678f2e337f5f5590f5 (patch) (side-by-side diff) | |
tree | 29da8884e438bb768f2d0a5f41dbaad62ce7776c | |
parent | 3dd3e5caf9ca85c814442b04485f07da060dc257 (diff) | |
download | opie-60ba51b33a060dde352caa678f2e337f5f5590f5.zip opie-60ba51b33a060dde352caa678f2e337f5f5590f5.tar.gz opie-60ba51b33a060dde352caa678f2e337f5f5590f5.tar.bz2 |
fix here as well
-rw-r--r-- | core/opiealarm/opiealarm.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/core/opiealarm/opiealarm.c b/core/opiealarm/opiealarm.c index 072dca7..465e633 100644 --- a/core/opiealarm/opiealarm.c +++ b/core/opiealarm/opiealarm.c @@ -91,9 +91,9 @@ int fork_with_pidfile ( void ) } else if ( pid < 0 ) { perror ( "forking failed" ); return 0; - } + } // child process needs to react to SIGUSR2. This is sent when // a new opiealarm process is started. @@ -257,8 +257,9 @@ int suspend ( int fix_rtc ) if ( !fgets ( buf, sizeof( buf ) - 1, fp )) break; // ( 1, TIMEFILE ); fclose ( fp ); + fp = 0; alrt = atoi ( buf ); // get the alarm time if ( alrt == 0 ) @@ -285,8 +286,9 @@ int suspend ( int fix_rtc ) if ( ioctl ( fd, RTC_AIE_OFF, 0 ) < 0 ) // disable RTC alarm irq break; // ( 1, "ioctl RTC_AIE_OFF" ); close ( fd ); + fd = -1; remove_pidfile ( ); return 0; |