From 8d73a7b7b22c41962931d6de4a2bf1abd246f2ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Chilliet?= <come@opensides.be>
Date: Tue, 11 Apr 2017 11:37:38 +0200
Subject: [PATCH] Fixes #5433 Trying to save NULL value in LDAP caused problems

---
 include/class_logging.inc                   | 9 +++++----
 include/simpleplugin/class_simplePlugin.inc | 1 +
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/include/class_logging.inc b/include/class_logging.inc
index 18aea1442..c84454d92 100644
--- a/include/class_logging.inc
+++ b/include/class_logging.inc
@@ -49,12 +49,13 @@ class logging {
    *
    * \param $result         A status message, containing errors or success messages
    */
-  static function log ($action, $objecttype, $object, $changes_array = array(), $result = '')
+  static function log ($action, $objecttype, $object, array $changes_array = array(), $result = '')
   {
     global $config, $ui;
-    if (!is_array($changes_array)) {
-      trigger_error('log(string,string,string,array(),bool). Forth parameter must be an array.');
-      $changes_array = array();
+
+    if ($result === NULL) {
+      trigger_error('"Result" parameter should not be NULL');
+      $result = '';
     }
 
     /* Create data object */
diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc
index 7349af7d1..827190d87 100644
--- a/include/simpleplugin/class_simplePlugin.inc
+++ b/include/simpleplugin/class_simplePlugin.inc
@@ -1385,6 +1385,7 @@ class simplePlugin
    */
   function handle_pre_events($mode, array $addAttrs = array())
   {
+    $this->ldap_error = '';
     return $this->handle_hooks('PRE', $mode, $addAttrs);
   }
 
-- 
GitLab