]> Kevux Git Server - fll/commitdiff
Bugfix: The signal is not properly closing.
authorKevin Day <thekevinday@gmail.com>
Mon, 26 Dec 2022 13:58:48 +0000 (07:58 -0600)
committerKevin Day <thekevinday@gmail.com>
Mon, 26 Dec 2022 17:20:21 +0000 (11:20 -0600)
The signal id is a file descriptor.
File descriptors are unset when at -1 rather than 0.

The not zero check is therefore invalid.
Replace that check with a check against negative one.

level_0/f_signal/c/signal.c

index 155ac83279881e9e2aafa77193d86b34a2eb2f15..bc91470713780e280b00c0576a6cc1cd5ea11cec 100644 (file)
@@ -27,7 +27,7 @@ extern "C" {
       if (!signal) return F_status_set_error(F_parameter);
     #endif // _di_level_0_parameter_checking_
 
-    if (!signal->id) {
+    if (signal->id == -1) {
       return F_data_not;
     }