From b5867d1e2a45a7284e8aeb8759e7d3588638495e Mon Sep 17 00:00:00 2001 From: Laurent Declercq Date: Wed, 2 Mar 2016 15:38:58 +0100 Subject: [PATCH] Fixed: Exit code not returned to caller on segfault (signal 11) [ci skip] --- CHANGELOG | 1 + engine/PerlLib/iMSCP/Execute.pm | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index d8acf30f1f..7b41c8b3d0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -9,6 +9,7 @@ BACKEND Fixed: Missing fallback value for allow_url_fopen in Modules::SubAlias Fixed: Obsolete SSL connection encryption method (nginx) Fixed: ALLOW_URL_FOPEN placeholder not replaced in pool configuration files when using per_domain INI level (PHP-FPM) + Fixed: Exit code not returned to caller on segfault (signal 11) CONFIG Added: imscp_panel.service systemd unit file diff --git a/engine/PerlLib/iMSCP/Execute.pm b/engine/PerlLib/iMSCP/Execute.pm index 94d2c110f9..c18f212f1e 100644 --- a/engine/PerlLib/iMSCP/Execute.pm +++ b/engine/PerlLib/iMSCP/Execute.pm @@ -176,7 +176,8 @@ sub getExitCode(;$) } if ($ret & 127) { - die(sprintf('Command died with signal %d, %s coredump', ($ret & 127), ($? & 128) ? 'with' : 'without')); + debug(sprintf('Command died with signal %d, %s coredump', ($ret & 127), ($? & 128) ? 'with' : 'without')); + return $ret; } $ret = $ret >> 8;