Index: includes/view.inc
=========================================================
--- includes/view.inc	(revision 1.167.4.21)
+++ includes/view.inc	Sun Jul 18 22:12:09 CDT 2010
@@ -672,7 +672,9 @@
       return FALSE;
     }
 
-    if ($this->style_plugin->uses_fields()) {
+    // Build the fields if they provided them.
+    $uses_fields = $this->style_plugin->uses_fields();
+    if ($uses_fields) {
       $this->_build('field');
     }
 
@@ -710,6 +712,13 @@
       $this->query->build($this);
     }
 
+    // If no fields were provided, then we will just bring in all
+    // fields for the base table.
+    if (!$uses_fields) {
+      $this->build_info['query']->fields( $this->base_table );
+      $this->build_info['count_query']->fields( $this->base_table );
+    }
+
     $this->built = TRUE;
     $this->build_time = microtime(TRUE) - $start;
 
Index: plugins/views_plugin_query_default.inc
=========================================================
--- plugins/views_plugin_query_default.inc	(revision 1.1.4.19)
+++ plugins/views_plugin_query_default.inc	Sun Jul 18 22:10:22 CDT 2010
@@ -967,7 +967,7 @@
      * An optimized count query includes just the base field instead of all the fields.
      * Determine of this query qualifies by checking for a groupby or distinct.
      */
-    $fields_array = $this->fields;
+    $fields_array = isset($this->fields) ? $this->fields : array();
     if ($get_count && !$this->groupby) {
       foreach ($fields_array as $field) {
         if (!empty($field['distinct']) || !empty($field['function'])) {
