diff --git a/atom/browser/atom_download_manager_delegate.cc b/atom/browser/atom_download_manager_delegate.cc index 92c093f7d5..57ac9ad620 100644 --- a/atom/browser/atom_download_manager_delegate.cc +++ b/atom/browser/atom_download_manager_delegate.cc @@ -139,7 +139,12 @@ void AtomDownloadManagerDelegate::OnDownloadPathGenerated( if (path.empty()) { std::vector extensions; base::FilePath::StringType extension; - if (GetItemExtension(item, &extension)) { + if (!GetItemExtension(item, &extension)) { + extension = target_path.Extension(); + if (!extension.empty()) + extension.erase(extension.begin()); // Erase preceding '.'. + } + if (!extension.empty()) { extensions.push_back(extension); file_type_info.extensions.push_back(extensions); }