Index: drush_mm.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush_mm/drush_mm.inc,v
retrieving revision 1.3
diff -u -p -r1.3 drush_mm.inc
--- drush_mm.inc	20 Aug 2008 14:41:50 -0000	1.3
+++ drush_mm.inc	17 Sep 2008 15:24:39 -0000
@@ -7,7 +7,7 @@
  * from php.net
  * - getRecursiveFolderList
  */
-function _drush_mm_get_recursive_folder_list($cur_dir, $current_array=false) {                   
+function _drush_mm_get_recursive_folder_list($cur_dir, $current_array=array()) {
 //  echo "scanning $curDir \n";
   //TODO: file_scan_directory @ includes/file.inc
   //TODO: using DIR_ONLY misses symlinks
@@ -131,7 +131,7 @@ function _drush_mm_get_modules_info() {
   
   // fill in the rdependencies
   foreach ($_drush_mm_module_info as $key => $module) {
-    if ( $module['dependencies'] !== null) {
+    if ( is_array($module['dependencies'])) {
       foreach ($module['dependencies'] as $depend) {
         // registrer the reverse dependencies
         $_drush_mm_module_info[$depend]['rdependencies'][]= $key;
@@ -173,6 +173,9 @@ function _drush_mm_get_module_list( $mod
     $more= FALSE;
     foreach ($modules_to_use as $key => $module) {
       // add all (r)dependencies to the list
+      if (!is_array($module[$dependency_key])) {
+        $module[$dependency_key] = array();
+      }
       foreach ($module[ $dependency_key] as $depend) {
         if (!array_key_exists( $depend, $modules_to_use)) {
           // we found one so maybe there are more
@@ -313,6 +316,9 @@ function _drush_mm_graph_df( $graph, $no
   
   if (!isset($visited[$node])) {
     $visited[$node]=TRUE;
+    if (!is_array($graph[$node])) {
+      $graph[$node] = array();
+    }
     foreach ($graph[$node] as $key => $_node) {
       _drush_mm_graph_df( $graph, $key);
     }
