aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2011-10-12 02:07:50 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2011-10-12 02:07:50 +0200
commit65877d3ee71884c696224560b3f08b6eda83a69a (patch)
tree21cbf4dbbbdd2f7a7fbb8596616487c25b9a27dc
parentd932117ae1faafb6a1d80d249382a1ae289563f7 (diff)
downloaderlang-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.c6
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;
}
}