about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorTheofilos Augoustis <theofilos.augoustis@gmail.com>2025-11-19 15:55:56 +0000
committerTheofilos Augoustis <theofilos.augoustis@gmail.com>2025-11-19 19:35:38 +0000
commit75bc3bf494ba1bc29dc953f26dd7164c0879f73e (patch)
tree2608a795a3e44c4af40f0cbf6857340f37098bca /src
parentdae5b391c2042ca70359cf9c93e62b1d4c903e71 (diff)
downloadfocaccia-75bc3bf494ba1bc29dc953f26dd7164c0879f73e.tar.gz
focaccia-75bc3bf494ba1bc29dc953f26dd7164c0879f73e.zip
Fix parsing of signals
Diffstat (limited to 'src')
-rw-r--r--src/focaccia/_deterministic_impl.py6
-rw-r--r--src/focaccia/deterministic.py2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/focaccia/_deterministic_impl.py b/src/focaccia/_deterministic_impl.py
index fc85b9a..119a4cb 100644
--- a/src/focaccia/_deterministic_impl.py
+++ b/src/focaccia/_deterministic_impl.py
@@ -305,7 +305,7 @@ class DeterministicLog:
                 raise NotImplementedError(f'Cannot support system call buffer events yet: {event}')
             if event_type == 'signal':
                 signal = raw_event.event.signal
-                signal_descriptor = SignalDescriptor(signal.arch,
+                signal_descriptor = SignalDescriptor(signal.siginfoArch,
                                                      signal.siginfo,
                                                      signal.deterministic,
                                                      signal.disposition)
@@ -314,7 +314,7 @@ class DeterministicLog:
 
             if event_type == 'signalDelivery':
                 signal = raw_event.event.signalDelivery
-                signal_descriptor = SignalDescriptor(signal.arch,
+                signal_descriptor = SignalDescriptor(signal.siginfoArch,
                                                      signal.siginfo,
                                                      signal.deterministic,
                                                      signal.disposition)
@@ -323,7 +323,7 @@ class DeterministicLog:
 
             if event_type == 'signalHandler':
                 signal = raw_event.event.signalHandler
-                signal_descriptor = SignalDescriptor(signal.arch,
+                signal_descriptor = SignalDescriptor(signal.siginfoArch,
                                                      signal.siginfo,
                                                      signal.deterministic,
                                                      signal.disposition)
diff --git a/src/focaccia/deterministic.py b/src/focaccia/deterministic.py
index ffd519c..f7b1e78 100644
--- a/src/focaccia/deterministic.py
+++ b/src/focaccia/deterministic.py
@@ -160,7 +160,7 @@ class SignalEvent(Event):
         self.signal_delivery = signal_delivery
         self.signal_handler = signal_handler
 
-        if [self.signal_number, self.signal_delivery, self.signal_handler].count(None) != 1:
+        if [self.signal_number, self.signal_delivery, self.signal_handler].count(None) != 2:
             raise ValueError(f'A signal event may be either a signal number, delivery or handler event')
 
     def __repr__(self) -> str: