diff options
author | louis <louis.braun@gmx.de> | 2014-04-14 17:45:41 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-04-14 17:45:41 +0200 |
commit | 824f7a2658a116d7e4f9e6f44b4b61dfb3a340d0 (patch) | |
tree | 182469c374eee960bc9931f1c9ffc5bb5a37672b /menudetailview.c | |
parent | ac8661ddae52764780ca27e1ea742e7fba47b1c2 (diff) | |
download | skin-nopacity-824f7a2658a116d7e4f9e6f44b4b61dfb3a340d0.tar.gz skin-nopacity-824f7a2658a116d7e4f9e6f44b4b61dfb3a340d0.tar.bz2 |
Fixed a crash if no images exists for a movie
Diffstat (limited to 'menudetailview.c')
-rw-r--r-- | menudetailview.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/menudetailview.c b/menudetailview.c index 44c37ea..9dabe3d 100644 --- a/menudetailview.c +++ b/menudetailview.c @@ -189,6 +189,10 @@ int cNopacityMenuDetailView::HeightFanart(void) { fanartWidthOrig = mediaInfo.fanart[0].width; fanartHeightOrig = mediaInfo.fanart[0].height; } + + if (fanartWidthOrig == 0) + return retVal; + int fanartWidth = fanartWidthOrig; int fanartHeight = fanartHeightOrig; retVal = fanartHeight; @@ -214,6 +218,8 @@ void cNopacityMenuDetailView::DrawPoster(void) { posterWidthOrig = config.GetValue("posterWidth"); posterHeightOrig = config.GetValue("posterHeight"); } else if (isMovie) { + if ((movie.poster.width == 0) || (movie.poster.height == 0) || (movie.poster.path.size() < 1)) + return; posterWidthOrig = movie.poster.width; posterHeightOrig = movie.poster.height; } else if (isSeries) { @@ -227,6 +233,10 @@ void cNopacityMenuDetailView::DrawPoster(void) { posterWidthOrig = mediaInfo.posters[0].width; posterHeightOrig = mediaInfo.posters[0].height; } + + if (posterWidthOrig == 0) + return; + int posterWidth = posterWidthOrig; int posterHeight = posterHeightOrig; @@ -287,6 +297,10 @@ void cNopacityMenuDetailView::DrawBanner(int height) { bannerHeightOrig = mediaInfo.banner.height; bannerPath = mediaInfo.banner.path; } + + if (bannerWidthOrig == 0) + return; + int bannerWidth = bannerWidthOrig; int bannerHeight = bannerHeightOrig; int bannerX = (contentWidth - bannerWidth) / 2; @@ -323,6 +337,10 @@ void cNopacityMenuDetailView::DrawAdditionalBanners(int top, int bottom) { int bannerHeightOrig = series.banners[1].height; int bannerWidth = bannerWidthOrig; int bannerHeight = bannerHeightOrig; + + if (bannerWidthOrig == 0) + return; + if (bannerWidthOrig > contentWidth - 2*border) { bannerWidth = contentWidth - 2*border; bannerHeight = bannerHeightOrig * ((double)bannerWidth / (double)bannerWidthOrig); @@ -434,6 +452,10 @@ void cNopacityMenuDetailView::DrawFanart(int height) { fanartHeightOrig = mediaInfo.fanart[0].height; fanartPath = mediaInfo.fanart[0].path; } + + if (fanartWidthOrig == 0) + return; + int fanartWidth = fanartWidthOrig; int fanartHeight = fanartHeightOrig; |