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');
     }
 
     // }}}