From bd2f897096d4da56bdbd2ac90fef0f9e6d97dbe8 Mon Sep 17 00:00:00 2001
From: Roman Lacko <xlacko1@fi.muni.cz>
Date: Fri, 25 Aug 2017 22:17:47 +0200
Subject: [PATCH] Fix crash when module does not return hashref

---
 Breeze/Core.pm | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Breeze/Core.pm b/Breeze/Core.pm
index f8f35c8..e16ecdd 100644
--- a/Breeze/Core.pm
+++ b/Breeze/Core.pm
@@ -298,8 +298,8 @@ sub run($self) {
                 if ($@) {
                     $self->log->error("module '$entry->{conf}->{-name}' timeouted");
                     return $self->fail_module($entry, "timeout");
-                } elsif (!defined $tmp) {
-                    $self->log->fatal("module '$entry->{conf}->{-name}' returned undef");
+                } elsif (!defined $tmp || ref $tmp ne "HASH") {
+                    $self->log->fatal("module '$entry->{conf}->{-name}' returned ", (ref($tmp) || "undef"));
                 }
 
                 return $tmp;
-- 
GitLab