aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-12-17 03:30:26 -0500
committerGitHub <noreply@github.com>2016-12-17 03:30:26 -0500
commit799fbd6f32790e9289c3a5a20ff0d90f2de0cca2 (patch)
treef86dd9ea91f3d01d3a963d8c36e087c3ec539ede /Emby.Server.Implementations
parent12f46d961b9b3b3857e1c2beadd4464f0e4e19cc (diff)
parentcc73830cd6df7049281df6e43615096a5b47ccb4 (diff)
Merge pull request #2346 from MediaBrowser/dev
Dev
Diffstat (limited to 'Emby.Server.Implementations')
-rw-r--r--Emby.Server.Implementations/Data/BaseSqliteRepository.cs5
-rw-r--r--Emby.Server.Implementations/Dto/DtoService.cs18
2 files changed, 20 insertions, 3 deletions
diff --git a/Emby.Server.Implementations/Data/BaseSqliteRepository.cs b/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
index 206422176..64a0d889e 100644
--- a/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
+++ b/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
@@ -286,7 +286,10 @@ namespace Emby.Server.Implementations.Data
{
if (_connection != null)
{
- _connection.Close();
+ using (_connection)
+ {
+
+ }
_connection = null;
}
diff --git a/Emby.Server.Implementations/Dto/DtoService.cs b/Emby.Server.Implementations/Dto/DtoService.cs
index d0c473777..8e6c1263d 100644
--- a/Emby.Server.Implementations/Dto/DtoService.cs
+++ b/Emby.Server.Implementations/Dto/DtoService.cs
@@ -1504,6 +1504,20 @@ namespace Emby.Server.Implementations.Dto
}
}
+ private BaseItem GetImageDisplayParent(BaseItem item)
+ {
+ var musicAlbum = item as MusicAlbum;
+ if (musicAlbum != null)
+ {
+ var artist = musicAlbum.MusicArtist;
+ if (artist != null)
+ {
+ return artist;
+ }
+ }
+ return item.GetParent();
+ }
+
private void AddInheritedImages(BaseItemDto dto, BaseItem item, DtoOptions options, BaseItem owner)
{
if (!item.SupportsInheritedParentImages)
@@ -1528,7 +1542,7 @@ namespace Emby.Server.Implementations.Dto
var isFirst = true;
while (((!dto.HasLogo && logoLimit > 0) || (!dto.HasArtImage && artLimit > 0) || (!dto.HasThumb && thumbLimit > 0) || parent is Series) &&
- (parent = parent ?? (isFirst ? item.GetParent() ?? owner : parent)) != null)
+ (parent = parent ?? (isFirst ? GetImageDisplayParent(item) ?? owner : parent)) != null)
{
if (parent == null)
{
@@ -1585,7 +1599,7 @@ namespace Emby.Server.Implementations.Dto
break;
}
- parent = parent.GetParent();
+ parent = GetImageDisplayParent(parent);
}
}