moved call to $RES->num_rows() further down in code so that oracle-specific class variables would be set properly as needed before executing
diff --git a/system/database/DB_driver.php b/system/database/DB_driver.php
index 257f1ee..572595f 100644
--- a/system/database/DB_driver.php
+++ b/system/database/DB_driver.php
@@ -375,7 +375,6 @@
 		$RES 			= new $driver();

 		$RES->conn_id	= $this->conn_id;

 		$RES->result_id	= $this->result_id;

-		$RES->num_rows	= $RES->num_rows();

 

 		if ($this->dbdriver == 'oci8')

 		{

@@ -385,6 +384,9 @@
 			$this->stmt_id		= FALSE;

 		}

 		

+		// oci8 vars must be set before calling this

+		$RES->num_rows	= $RES->num_rows();

+				

 		// Is query caching enabled?  If so, we'll serialize the

 		// result object and save it to a cache file.

 		if ($this->cache_on == TRUE AND $this->_cache_init())