Merge pull request #8609 from Mailaender/bad-lock-2

Fixed another bad choice of lock objects in ColorMixerWidget
This commit is contained in:
Pavel Penev
2015-07-02 21:12:46 +03:00

View File

@@ -98,26 +98,23 @@ namespace OpenRA.Mods.Common.Widgets
hue = H; hue = H;
} }
lock (back) unsafe
{ {
unsafe // Generate palette in HSV
fixed (byte* cc = &back[0])
{ {
// Generate palette in HSV var c = (int*)cc;
fixed (byte* cc = &back[0]) for (var v = 0; v < 256; v++)
{ for (var s = 0; s < 256; s++)
var c = (int*)cc; *(c + (v * 256) + s) = HSLColor.FromHSV(hue, s / 255f, (255 - v) / 255f).RGB.ToArgb();
for (var v = 0; v < 256; v++)
for (var s = 0; s < 256; s++)
*(c + (v * 256) + s) = HSLColor.FromHSV(hue, s / 255f, (255 - v) / 255f).RGB.ToArgb();
}
} }
}
lock (bufferSync) lock (bufferSync)
{ {
var swap = front; var swap = front;
front = back; front = back;
back = swap; back = swap;
}
} }
} }
} }