From 9b6059c490fcd6a88bd79e67f2950b01425dd60e Mon Sep 17 00:00:00 2001
From: Luxian <Luxian@868028.no-reply.drupal.org>
Date: Fri, 19 Jun 2015 14:14:50 -0700
Subject: [PATCH] Issue #2364103 by Luxian, MegaChriz: Feeds error log crashes
 when log messages are too long

---
 views/feeds_views_handler_field_log_message.inc | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/views/feeds_views_handler_field_log_message.inc b/views/feeds_views_handler_field_log_message.inc
index 6fcdeeaf..5003444a 100644
--- a/views/feeds_views_handler_field_log_message.inc
+++ b/views/feeds_views_handler_field_log_message.inc
@@ -2,24 +2,31 @@
 
 /**
  * @file
- * Views handler for displaying a log message.
+ * Contains feeds_views_handler_field_log_message.
  */
 
+/**
+ * Views handler for displaying a log message.
+ */
 class feeds_views_handler_field_log_message extends views_handler_field {
 
   /**
    * Override parent::render().
    */
-  function render($values) {
+  public function render($values) {
     $message = $values->{$this->field_alias};
     $variables = unserialize($values->{$this->aliases['variables']});
-    return t($message, $variables);
+
+    // Messages that are too long may generate a PDO exception when calling t()
+    // if Drupal tries to add them in {locales_source} table.
+    return t(truncate_utf8($message, 65000, TRUE, TRUE), $variables);
   }
 
   /**
    * Disallow advanced rendering.
    */
-  function allow_advanced_render() {
+  public function allow_advanced_render() {
     return FALSE;
   }
+
 }
-- 
GitLab