Index: wp-cron.php
===================================================================
--- wp-cron.php	(revision 11812)
+++ wp-cron.php	(working copy)
@@ -35,7 +35,7 @@
 if ( isset($keys[0]) && $keys[0] > $local_time )
 	die();
 
-foreach ($crons as $timestamp  => $cronhooks) {
+foreach ($crons as $timestamp => $cronhooks) {
 	if ( $timestamp > $local_time )
 		break;
 
Index: wp-includes/update.php
===================================================================
--- wp-includes/update.php	(revision 11812)
+++ wp-includes/update.php	(working copy)
@@ -47,7 +47,7 @@
 	$url = "http://api.wordpress.org/core/version-check/1.3/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version&local_package=$local_package";
 
 	$options = array(
-		'timeout' => 3,
+		'timeout' => defined('DOING_CRON') && DOING_CRON ? 30 : 3,
 		'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
 	);
 
@@ -146,7 +146,7 @@
 	$to_send = (object)compact('plugins', 'active');
 
 	$options = array(
-		'timeout' => 3,
+		'timeout' => defined('DOING_CRON') && DOING_CRON ? 30 : 3,
 		'body' => array( 'plugins' => serialize( $to_send ) ),
 		'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
 	);
@@ -240,7 +240,7 @@
 	$current_theme->template = get_option( 'template' );
 
 	$options = array(
-		'timeout'		=> 3,
+		'timeout' => defined('DOING_CRON') && DOING_CRON ? 30 : 3,
 		'body'			=> array( 'themes' => serialize( $themes ) ),
 		'user-agent'	=> 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
 	);
@@ -306,7 +306,7 @@
 	if( isset( $current->last_checked ) && 43200 > ( time( ) - $current->last_checked ) )
 		return;
 
-	wp_update_themes( );
+	wp_update_themes();
 }
 
 add_action( 'admin_init', '_maybe_update_core' );
