summaryrefslogtreecommitdiffstats
path: root/sub
diff options
context:
space:
mode:
Diffstat (limited to 'sub')
-rw-r--r--sub/spudec.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sub/spudec.c b/sub/spudec.c
index f48d47fd2a..dbf956bb25 100644
--- a/sub/spudec.c
+++ b/sub/spudec.c
@@ -920,6 +920,10 @@ void spudec_draw_scaled(void *me, unsigned int dxs, unsigned int dys, void (*dra
}
if (spu->scaled_image) {
unsigned int x, y;
+ // needs to be 0-initialized because draw_alpha draws always a
+ // multiple of 8 pixels. TODO: optimize
+ if (spu->scaled_width & 7)
+ memset(spu->scaled_image, 0, 2 * spu->scaled_image_size);
if (spu->scaled_width <= 1 || spu->scaled_height <= 1) {
goto nothing_to_do;
}