From afe17c91dbf80414b1e0327fdd60b5645db6d955 Mon Sep 17 00:00:00 2001
From: apotek <apotek@80531.no-reply.drupal.org>
Date: Tue, 22 May 2012 15:01:38 -0400
Subject: [PATCH] Issue #1595056: Argument 3 passed to MigrationBase::getInstance() must be an array.

---
 migrate.module |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/migrate.module b/migrate.module
index be7084c..ef87258 100755
--- a/migrate.module
+++ b/migrate.module
@@ -40,8 +40,12 @@ function migrate_migrations() {
     if (class_exists($row->class_name)) {
       $reflect = new ReflectionClass($row->class_name);
       if (!$reflect->isAbstract() && $reflect->isSubclassOf('MigrationBase')) {
+        $arguments = unserialize($row->arguments);
+        if (!$arguments || !is_array($arguments)) {
+          $arguments = array();
+        }
         $migration = MigrationBase::getInstance($row->machine_name,
-          $row->class_name, unserialize($row->arguments));
+          $row->class_name, $arguments);
         $dependencies = $migration->getDependencies();
         if (count($dependencies) > 0) {
           // Set classes with dependencies aside for reordering
@@ -704,4 +708,4 @@ function dpq($query, $return = FALSE, $name = NULL) {
   }
   $sql = strtr($sql, $quoted);
   return $sql;
-}
\ No newline at end of file
+}
-- 
1.7.0.2

