about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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: