From ec41b0fae56107eeb0f567c525f64980d812805b Mon Sep 17 00:00:00 2001 From: janw Date: Mon, 10 Nov 2008 13:35:48 +0000 Subject: [PATCH] Added more checks for LDAP results. git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.6-lhm@12983 594d385d-05f5-0310-b6e9-bd551577e9d8 --- gosa-si/server/events/gosaTriggered.pm | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gosa-si/server/events/gosaTriggered.pm b/gosa-si/server/events/gosaTriggered.pm index 0598ffd2c..659557c08 100644 --- a/gosa-si/server/events/gosaTriggered.pm +++ b/gosa-si/server/events/gosaTriggered.pm @@ -921,8 +921,10 @@ sub trigger_activate_new { objectClass => $oclass, ); my $oclass_result = $ldap_entry->update($ldap_handle); - if ($oclass_result->code() != 0) { + if (defined($oclass_result) && $oclass_result->code() != 0) { &main::daemon_log("$session_id ERROR: Adding the ObjectClass '$oclass' failed (code '".$oclass_result->code()."') with '".$oclass_result->{'errorMessage'}."'!", 1); + } else { + &main::daemon_log("$session_id ERROR: Adding the ObjectClass '$oclass' failed (no result)!", 1); } } } @@ -934,8 +936,10 @@ sub trigger_activate_new { 'FAIstate' => 'install' ); my $replace_result = $ldap_entry->update($ldap_handle); - if ($replace_result->code() != 0) { + if (defined($replace_result) && $replace_result->code() != 0) { &main::daemon_log("$session_id ERROR: Setting the FAIstate to install failed with code '".$replace_result->code()."') and message '".$replace_result->{'errorMessage'}."'!", 1); + } else { + &main::daemon_log("$session_id ERROR: Setting the FAIstate to install failed (no result)!", 1); } } } else { @@ -943,8 +947,10 @@ sub trigger_activate_new { 'FAIstate' => 'install' ); my $add_result = $ldap_entry->update($ldap_handle); - if ($add_result->code() != 0) { + if (defined($add_result) && $add_result->code() != 0) { &main::daemon_log("$session_id ERROR: Setting the FAIstate to install failed with code '".$add_result->code()."') and message '".$add_result->{'errorMessage'}."'!", 1); + } else { + &main::daemon_log("$session_id ERROR: Setting the FAIstate to install failed (no result)!", 1); } } -- 2.30.2