diff options
-rw-r--r-- | fb/fbcompose.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/fb/fbcompose.c b/fb/fbcompose.c index a45e4d64e..9085c6a86 100644 --- a/fb/fbcompose.c +++ b/fb/fbcompose.c @@ -2811,8 +2811,10 @@ static void fbFetchExternalAlpha(PicturePtr pict, int x, int y, int width, CARD3 int i; CARD32 alpha_buffer[SCANLINE_BUFFER_LENGTH]; - if (!pict->alphaMap) - return fbFetchTransformed(pict, x, y, width, buffer); + if (!pict->alphaMap) { + fbFetchTransformed(pict, x, y, width, buffer); + return; + } fbFetchTransformed(pict, x, y, width, buffer); fbFetchTransformed(pict->alphaMap, x - pict->alphaOrigin.x, y - pict->alphaOrigin.y, width, alpha_buffer); @@ -2857,8 +2859,10 @@ static void fbStoreExternalAlpha(PicturePtr pict, int x, int y, int width, CARD3 miIndexedPtr indexed = (miIndexedPtr) pict->pFormat->index.devPrivate; miIndexedPtr aindexed; - if (!pict->alphaMap) - return fbStore(pict, x, y, width, buffer); + if (!pict->alphaMap) { + fbStore(pict, x, y, width, buffer); + return; + } store = storeProcForPicture(pict); astore = storeProcForPicture(pict->alphaMap); |