From 53f1c69e180e3cd60a29e679de13e2b17b1db1f4 Mon Sep 17 00:00:00 2001
From: Axel Rutz <axel.rutz@clever-systems.net>
Date: Sat, 7 May 2011 00:06:12 +0200
Subject: [PATCH] fix #1149684 - error merging

---
 field_validation.module |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/field_validation.module b/field_validation.module
index e25d388..99d7b8a 100644
--- a/field_validation.module
+++ b/field_validation.module
@@ -149,7 +149,12 @@ function field_validation_field_attach_validate($entity_type, $entity, &$errors)
 		  $languages = field_available_languages($entity_type, $field);
 			foreach ($languages as $langcode) {
 			  $items = isset($entity->{$field_name}[$langcode]) ? $entity->{$field_name}[$langcode] : array();
-				$errors[$rule['field_name']][$langcode] = module_invoke_all("field_validation_validate", $rule['validator'], $items, $rule);
+			  if(!isset($errors[$rule['field_name']][$langcode]))
+			    $errors[$rule['field_name']][$langcode] = array();
+				$errors[$rule['field_name']][$langcode] = array_merge(
+				  $errors[$rule['field_name']][$langcode],
+				  module_invoke_all("field_validation_validate", $rule['validator'], $items, $rule)
+				);
 			}
 			
 		}
-- 
1.7.1

