diff --git a/sgx-catapult.rb b/sgx-catapult.rb index b5a41511d24e49b5955e3d678e65e5e8bd625728..892f29b8a7cb70625d08675fcba016d1f6724774 100755 --- a/sgx-catapult.rb +++ b/sgx-catapult.rb @@ -1038,11 +1038,13 @@ at_exit do server.start do ["INT", "TERM"].each do |sig| trap(sig) do - puts 'Shutting down gateway...' - SGXcatapult.shutdown + EM.defer do + puts 'Shutting down gateway...' + SGXcatapult.shutdown - puts 'Gateway has terminated.' - EM.stop + puts 'Gateway has terminated.' + EM.stop + end end end end