--- /dev/null
+diff -ubrN DB-1.7.11-orig/DB/common.php DB-1.7.11/DB/common.php
+--- DB-1.7.11-orig/DB/common.php 2007-03-28 02:11:15.000000000 -0500
++++ DB-1.7.11/DB/common.php 2007-06-11 14:49:37.000000000 -0500
+@@ -1014,7 +1014,7 @@
+ if ($result === DB_OK || DB::isError($result)) {
+ return $result;
+ } else {
+- $tmp =& new DB_result($this, $result);
++ $tmp = new DB_result($this, $result);
+ return $tmp;
+ }
+ }
+@@ -1217,7 +1217,7 @@
+ if ($result === DB_OK || DB::isError($result)) {
+ return $result;
+ } else {
+- $tmp =& new DB_result($this, $result);
++ $tmp = new DB_result($this, $result);
+ return $tmp;
+ }
+ }
+diff -ubrN DB-1.7.11-orig/DB.php DB-1.7.11/DB.php
+--- DB-1.7.11-orig/DB.php 2007-03-28 02:11:15.000000000 -0500
++++ DB-1.7.11/DB.php 2007-06-11 14:49:42.000000000 -0500
+@@ -591,7 +591,8 @@
+ */
+ function isError($value)
+ {
+- return is_a($value, 'DB_Error');
++ return $value instanceof DB_Error;
++ // return is_a($value, 'DB_Error');
+ }
+
+ // }}}