diff --git a/pandora_server/lib/PandoraFMS/DB.pm b/pandora_server/lib/PandoraFMS/DB.pm index a5a6d98b80..f9be30bd41 100644 --- a/pandora_server/lib/PandoraFMS/DB.pm +++ b/pandora_server/lib/PandoraFMS/DB.pm @@ -686,9 +686,9 @@ sub get_agent_status ($$$) { if ($modules_async < $count_modules) { my $last_contact = get_db_value($dbh, 'SELECT (UNIX_TIMESTAMP(ultimo_contacto) + (intervalo * 2)) AS last_contact - FROM tagente WHERE id_agente = ?', $agent_id); + FROM tagente WHERE id_agente = ? AND UNIX_TIMESTAMP(ultimo_contacto) > 0', $agent_id); - if ($last_contact < time ()) { + if (defined($last_contact) && $last_contact < time ()) { return 3; } }