diff options
author | Michal Minar <miminar@redhat.com> | 2013-07-11 12:03:24 +0200 |
---|---|---|
committer | Michal Minar <miminar@redhat.com> | 2013-07-23 13:55:28 +0200 |
commit | dda30ae620d52d444d6b79c22d87b2587308e3c0 (patch) | |
tree | 873f5f4fd66b97a9eaa64681560fa8245412a989 /src/fan/LMI_FanProvider.c | |
parent | a3bdd8957936ebd586a8ca8504f03df537728ee1 (diff) | |
download | openlmi-providers-dda30ae620d52d444d6b79c22d87b2587308e3c0.tar.gz openlmi-providers-dda30ae620d52d444d6b79c22d87b2587308e3c0.tar.xz openlmi-providers-dda30ae620d52d444d6b79c22d87b2587308e3c0.zip |
fan: get rid of nasty hack
let's not debug fan provider on SIGSEGV
Diffstat (limited to 'src/fan/LMI_FanProvider.c')
-rw-r--r-- | src/fan/LMI_FanProvider.c | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/fan/LMI_FanProvider.c b/src/fan/LMI_FanProvider.c index e01922d..de65deb 100644 --- a/src/fan/LMI_FanProvider.c +++ b/src/fan/LMI_FanProvider.c @@ -26,31 +26,9 @@ #include "fan.h" static const CMPIBroker* _cb = NULL; -#include <signal.h> -#include <unistd.h> -#include <sys/wait.h> - -void print_backtrace(int signal) -{ - fprintf(stderr, "BackTrace\n"); - int ppid = getpid(); - int pid = fork(); - if (pid == 0) { - // Child process - char *strpid; - asprintf(&strpid, "%d", ppid); - execl("/usr/bin/gdb", "/usr/bin/gdb", "-p", strpid, NULL); - } else { - int status; - waitpid(pid, &status, 0); - system("/usr/bin/pkill -9 sfcbd"); - } -} - static void LMI_FanInitialize() { init_linux_fan_module(); - signal(SIGSEGV, print_backtrace); } static CMPIStatus LMI_FanCleanup( |