From 3986a8aa6d845cad96631e5fa44c16d530809b99 Mon Sep 17 00:00:00 2001
From: Martin Hrabovcin <mhrabovcin@68905.no-reply.drupal.org>
Date: Sat, 26 Feb 2011 11:49:07 +0100
Subject: [PATCH] #1073770 - File handler error fix

---
 plugins/destinations/fields.inc |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/plugins/destinations/fields.inc b/plugins/destinations/fields.inc
index 2f4974b..e19aacd 100644
--- a/plugins/destinations/fields.inc
+++ b/plugins/destinations/fields.inc
@@ -229,13 +229,19 @@ class MigrateFileFieldHandler extends MigrateFieldHandler {
     $return = array();
 
     if (empty($arguments['separator'])) {
-      $return[$language][0] = $this->buildFileArray($entity, $field_info, $instance, $migration, $arguments, $values);
+      $file_array = $this->buildFileArray($entity, $field_info, $instance, $migration, $arguments, $values);
+      if (!empty($file_array)) {
+        $return[$language][0] = $file_array;
+      }
     }
     else {
       foreach ($values as $delta => $value) {
         // Empty stuff is skipped
         if ($value) {
-          $return[$language][$delta] = $this->buildFileArray($entity, $field_info, $instance, $migration, $arguments, explode($arguments['separator'], $value));
+          $file_array = $this->buildFileArray($entity, $field_info, $instance, $migration, $arguments, explode($arguments['separator'], $value));
+          if (!empty($file_array)) {
+            $return[$language][$delta] = $file_array;
+          }
         }
       }
     }
-- 
1.7.3.1.msysgit.0

