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