File bug-950415_sbd-pacemaker-segfault.patch of Package sbd.10478
diff --git a/src/sbd-pacemaker.c b/src/sbd-pacemaker.c
index 1ca412c..dce2a03 100644
--- a/src/sbd-pacemaker.c
+++ b/src/sbd-pacemaker.c
@@ -313,12 +313,12 @@ compute_status(pe_working_set_t * data_set)
node_t *node = pe_find_node(data_set->nodes, local_uname);
- if (node->details->unclean) {
+ if (node && node->details && node->details->unclean) {
LOGONCE(4, LOG_WARNING, "Node state: UNCLEAN");
- } else if (node->details->pending) {
+ } else if (node && node->details && node->details->pending) {
LOGONCE(5, LOG_WARNING, "Node state: pending");
healthy = 2;
- } else if (node->details->online) {
+ } else if (node && node->details && node->details->online) {
LOGONCE(6, LOG_INFO, "Node state: online");
healthy = 1;
} else {