diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2011-10-12 02:07:50 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2011-10-12 02:07:50 +0200 |
commit | 65877d3ee71884c696224560b3f08b6eda83a69a (patch) | |
tree | 21cbf4dbbbdd2f7a7fbb8596616487c25b9a27dc | |
parent | d932117ae1faafb6a1d80d249382a1ae289563f7 (diff) | |
download | erlang-slang-fork-65877d3ee71884c696224560b3f08b6eda83a69a.tar.gz |
fixed signal polling: do not always return 0 :-)
I've neither experienced this bug nor tested it but it was obviously wrong
-rw-r--r-- | c_src/slang_drv.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/c_src/slang_drv.c b/c_src/slang_drv.c index 101556c..546918c 100644 --- a/c_src/slang_drv.c +++ b/c_src/slang_drv.c @@ -903,14 +903,10 @@ static void sl_output(ErlDrvData drv_data, char *buf, int len) } case SIGNAL_CHECK: { /* polled */ - if (signal_cought != 0) - signal_cought = 0; ret_int(port, signal_cought); + signal_cought = 0; return; } - - default: - return; } } |