shut up gcc
diff --git a/src/libdraw/md-draw.c b/src/libdraw/md-draw.c
index 45dc69f..2d8681e 100644
--- a/src/libdraw/md-draw.c
+++ b/src/libdraw/md-draw.c
@@ -1267,6 +1267,7 @@
 	uchar *repl, *r, *w, *ow, bits;
 	int i, n, sh, depth, x, dx, npack, nbits;
 
+	memset(&b, 0, sizeof b);
 	b.rgba = (u32int*)buf;
 	b.grey = w = buf;
 	b.red = b.blu = b.grn = w;
@@ -1402,6 +1403,7 @@
 	int a, convgrey, copyalpha, dx, i, m;
 	uchar *q, *cmap, *begin, *end, *r, *w;
 
+	memset(&b, 0, sizeof b);
 	begin = p->bytey0s + y*p->bwidth;
 	r = p->bytermin + y*p->bwidth;
 	end = p->bytey0e + y*p->bwidth;
@@ -1688,6 +1690,7 @@
 	uchar *q;
 
 	USED(s);
+	memset(&b, 0, sizeof b);
 	q = p->bytermin + y*p->bwidth;
 	b.red = q;	/* ptr to data */
 	b.grn = b.blu = b.grey = b.alpha = nil;