Fixed wrong buffer size exception caused by an error-case of the AmbienceCreatorExtend

This commit is contained in:
DarthAffe committed 2016-11-01 17:58:56 +01:00
1 parent 29da981b52
commit 5ed5846769
1 file changed
+5 -1
@@ -38,8 +38,12 @@ namespace Artemis.Profiles.Layers.Types.AmbientLight.AmbienceCreator
double widthPixels = effectiveSourceWidth / (double)targetWidth; double widthPixels = effectiveSourceWidth / (double)targetWidth;
double heightPixels = relevantSourceHeight / (double)targetHeight; double heightPixels = relevantSourceHeight / (double)targetHeight;
if (widthPixels <= 0 || heightPixels <= 0 || (relevantSourceHeight + relevantOffsetTop > sourceHeight) || effectiveSourceWidth > sourceWidth) if (widthPixels <= 0 || heightPixels <= 0 || (relevantSourceHeight + relevantOffsetTop > sourceHeight) ||
effectiveSourceWidth > sourceWidth)
{
colors = colors.ExtendHeight(targetHeight);
return colors.ToBGRArray(); return colors.ToBGRArray();
}
int increment = Math.Max(1, Math.Min(20, settings.Downsampling)); int increment = Math.Max(1, Math.Min(20, settings.Downsampling));
for (int y = 0; y < relevantSourceHeight; y += increment) for (int y = 0; y < relevantSourceHeight; y += increment)