diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php
index 816b20e123..2296acfe24 100644
--- a/wp-admin/includes/media.php
+++ b/wp-admin/includes/media.php
@@ -644,10 +644,12 @@ function get_media_item( $attachment_id, $args = null ) {
$toggle_links = '';
}
+ $display_title = ( !empty( $title ) ) ? $title : $filename; // $title shouldn't ever be empty, but just in case
+
$item = "
$type
$toggle_links
-
$filename
+ $display_title
diff --git a/wp-includes/js/autosave.js b/wp-includes/js/autosave.js
index 9bfe48375b..8ee0c0829d 100644
--- a/wp-includes/js/autosave.js
+++ b/wp-includes/js/autosave.js
@@ -53,7 +53,7 @@ function autosave_saved_new(response) {
var tempID = jQuery('#post_ID').val();
var postID = parseInt( res.responses[0].id );
autosave_update_post_ID( postID );
- if ( tempID < 0 ) // update media buttons
+ if ( tempID < 0 && postID > 0) // update media buttons
jQuery('#media-buttons a').each(function(){
this.href = this.href.replace(tempID, postID);
});
diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php
index e6af2928f2..d0b0c43f58 100644
--- a/wp-includes/script-loader.php
+++ b/wp-includes/script-loader.php
@@ -47,7 +47,7 @@ class WP_Scripts {
'broken' => __('An unidentified error has occurred.')
) );
- $this->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080326' );
+ $this->add( 'autosave', '/wp-includes/js/autosave.js', array('schedule', 'wp-ajax-response'), '20080326b' );
$this->add( 'wp-ajax', '/wp-includes/js/wp-ajax.js', array('prototype'), '20070306');
$this->localize( 'wp-ajax', 'WPAjaxL10n', array(