From d36c6ee24ec7d642b5bcf39f3b6a265467c8b0f3 Mon Sep 17 00:00:00 2001 From: Zack Rusin Date: Thu, 12 Sep 2013 17:41:57 -0400 Subject: [PATCH] gui: make sure that the alpha channel is initialized For surfaces with less than four channels we weren't initializing the alpha channel resulting in an image that had garbage for alpha. --- gui/apisurface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/apisurface.cpp b/gui/apisurface.cpp index 199cd7d..a872c13 100644 --- a/gui/apisurface.cpp +++ b/gui/apisurface.cpp @@ -144,7 +144,7 @@ ApiSurface::qimageFromRawImage(const image::Image *image) if (image->channelType == image::TYPE_UNORM8) { const unsigned char *src = srcRow; for (int x = 0; x < width; ++x) { - unsigned char rgba[4]; + unsigned char rgba[4] = {0, 0, 0, 0xff}; for (int c = 0; c < image->channels; ++c) { rgba[c] = *src++; } -- 2.43.0