mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-25 13:55:34 -05:00
Merge pull request #311 from jasperla/no_sigwaitinfo
Workaround lack of sigwaitinfo() on OpenBSD.
This commit is contained in:
commit
2ec198d722
1 changed files with 7 additions and 0 deletions
|
@ -2244,11 +2244,18 @@ static gpointer rofi_signal_handler_process ( gpointer arg )
|
|||
sigaddset ( &set, SIGUSR1 );
|
||||
// loop forever.
|
||||
while ( 1 ) {
|
||||
#ifdef __OpenBSD__
|
||||
int sig = 0;
|
||||
if ( sigwait ( &set, &sig ) < 0 ) {
|
||||
perror ( "sigwaitinfo failed, lets restart" );
|
||||
}
|
||||
#else
|
||||
siginfo_t info;
|
||||
int sig = sigwaitinfo ( &set, &info );
|
||||
if ( sig < 0 ) {
|
||||
perror ( "sigwaitinfo failed, lets restart" );
|
||||
}
|
||||
#endif
|
||||
else {
|
||||
// Send message to main thread.
|
||||
if ( sig == SIGHUP ) {
|
||||
|
|
Loading…
Reference in a new issue