summaryrefslogtreecommitdiff
path: root/pear/PEAR.php
diff options
context:
space:
mode:
Diffstat (limited to 'pear/PEAR.php')
-rw-r--r--pear/PEAR.php16
1 files changed, 10 insertions, 6 deletions
diff --git a/pear/PEAR.php b/pear/PEAR.php
index fa89ea56d4..6e1892d66f 100644
--- a/pear/PEAR.php
+++ b/pear/PEAR.php
@@ -492,7 +492,7 @@ class PEAR
* @see PEAR::setErrorHandling
* @since PHP 4.0.5
*/
- function raiseError($message = null,
+ function &raiseError($message = null,
$code = null,
$mode = null,
$options = null,
@@ -537,9 +537,11 @@ class PEAR
$ec = 'PEAR_Error';
}
if ($skipmsg) {
- return new $ec($code, $mode, $options, $userinfo);
+ $a = &new $ec($code, $mode, $options, $userinfo);
+ return $a;
} else {
- return new $ec($message, $code, $mode, $options, $userinfo);
+ $a = &new $ec($message, $code, $mode, $options, $userinfo);
+ return $a;
}
}
@@ -553,14 +555,16 @@ class PEAR
* @param string $message
*
*/
- function throwError($message = null,
+ function &throwError($message = null,
$code = null,
$userinfo = null)
{
if (isset($this) && is_a($this, 'PEAR')) {
- return $this->raiseError($message, $code, null, null, $userinfo);
+ $a = &$this->raiseError($message, $code, null, null, $userinfo);
+ return $a;
} else {
- return PEAR::raiseError($message, $code, null, null, $userinfo);
+ $a = &PEAR::raiseError($message, $code, null, null, $userinfo);
+ return $a;
}
}