summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linuxnamespaces/syscalls.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/linuxnamespaces/syscalls.py b/linuxnamespaces/syscalls.py
index 604135e..f6af348 100644
--- a/linuxnamespaces/syscalls.py
+++ b/linuxnamespaces/syscalls.py
@@ -868,12 +868,12 @@ def sigqueue(
pid: int, sig: signal.Signals, value: int | ctypes.c_void_p | None = None
) -> None:
"""Python wrapper for sigqueue(2)."""
- sigval = _SigqueueSigval()
- if value is not None:
- if isinstance(value, int):
- sigval.sival_int = value
- else:
- sigval.sival_ptr = value
+ if value is None:
+ sigval = _SigqueueSigval()
+ elif isinstance(value, int):
+ sigval = _SigqueueSigval(sival_int=value)
+ else:
+ sigval = _SigqueueSigval(sival_ptr=value)
call_libc("sigqueue", pid, int(sig), sigval)