svn: /pear/pear-core/trunk/PEAR/ Downloader.php

[email protected] (Helgi Þormar Þorbjörnsson) Mon, 13 Sep 2010 21:50:02 +0000
Newsgroups php.pear.cvs,php.pear.core
Message-ID <[email protected]>
dufuz                                    Mon, 13 Sep 2010 21:50:02 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=303331

Log:
Fixed Bug #17781: invalid argument warning on foreach due to an empty optional dependencie [dufuz]

Bug: http://pear.php.net/bugs/17781 (unknown) 
      
Changed paths:
    U   pear/pear-core/trunk/PEAR/Downloader.php

Modified: pear/pear-core/trunk/PEAR/Downloader.php
===================================================================
--- pear/pear-core/trunk/PEAR/Downloader.php	2010-09-13 20:14:18 UTC (rev 303330)
+++ pear/pear-core/trunk/PEAR/Downloader.php	2010-09-13 21:50:02 UTC (rev 303331)
@@ -553,7 +553,7 @@
                     }

                     $failed = false;
-                    if (isset($deps['required'])) {
+                    if (isset($deps['required']) && is_array($deps['required'])) {
                         foreach ($deps['required'] as $type => $dep) {
                             // note: Dependency2 will never return a PEAR_Error if ignore-errors
                             // is specified, so soft is needed to turn off logging
@@ -587,7 +587,7 @@
                             }
                         }

-                        if (isset($deps['optional'])) {
+                        if (isset($deps['optional']) && is_array($deps['optional'])) {
                             foreach ($deps['optional'] as $type => $dep) {
                                 if (!isset($dep[0])) {
                                     if (PEAR::isError($e =