diff --git a/lib/solid_queue/fork_supervisor.rb b/lib/solid_queue/fork_supervisor.rb index c3c87dbe..b8bb7f3f 100644 --- a/lib/solid_queue/fork_supervisor.rb +++ b/lib/solid_queue/fork_supervisor.rb @@ -38,7 +38,7 @@ def reap_terminated_forks pid, status = ::Process.waitpid2(-1, ::Process::WNOHANG) break unless pid - if (terminated_fork = process_instances.delete(pid)) && !status.exited? || status.exitstatus > 0 + if (terminated_fork = process_instances.delete(pid)) && (!status.exited? || status.exitstatus.to_i > 0) error = Processes::ProcessExitError.new(status) release_claimed_jobs_by(terminated_fork, with_error: error) end