Fill pad bytes with zeros (fixing a bug dating from the very first version!).
diff --git a/Modules/structmodule.c b/Modules/structmodule.c
index 113e3c5..a42f639 100644
--- a/Modules/structmodule.c
+++ b/Modules/structmodule.c
@@ -1148,7 +1148,7 @@
 	char *fmt;
 	int size, num;
 	int i, n;
-	char *s, *res, *restart;
+	char *s, *res, *restart, *nres;
 	char c;
 
 	if (args == NULL || !PyTuple_Check(args) ||
@@ -1186,7 +1186,10 @@
 		e = getentry(c, f);
 		if (e == NULL)
 			goto fail;
-		res = restart + align((int)(res-restart), c, e);
+		nres = restart + align((int)(res-restart), c, e);
+		/* Fill padd bytes with zeros */
+		while (res < nres)
+			*res++ = '\0';
 		if (num == 0 && c != 's')
 			continue;
 		do {