]> granicus.if.org Git - php/commitdiff
if a package.xml is passed to InfoFrom*(), and the package version is invalid, curren...
authorGreg Beaver <cellog@php.net>
Tue, 2 Sep 2003 03:15:27 +0000 (03:15 +0000)
committerGreg Beaver <cellog@php.net>
Tue, 2 Sep 2003 03:15:27 +0000 (03:15 +0000)
pear/PEAR/Common.php

index 51697e587524532eada83880622d7d1f408ec7d2..f34b25f8c38f3b24163f384c92007e6d7a70d94e 100644 (file)
@@ -332,6 +332,11 @@ class PEAR_Common extends PEAR
                 $elem_start = '_element_start_'. $vs;
                 $elem_end = '_element_end_'. $vs;
                 $cdata = '_pkginfo_cdata_'. $vs;
+                if (!method_exists($this, $elem_start) ||
+                      !method_exists($this, $elem_end) ||
+                      !method_exists($this, $cdata)) {
+                    $this->raiseError("No handlers for package.xml version $attribs[version]");
+                }
                 xml_set_element_handler($xp, $elem_start, $elem_end);
                 xml_set_character_data_handler($xp, $cdata);
                 break;