Silence valgrind uninitialized bytes complaints

Just zero out the allocated memory.

Explicitly setting struct field values isn't enough, because field alignment
means there can be several unused bytes which are written to savefile.
This commit is contained in:
Pasi Kallinen
2023-01-07 13:20:39 +02:00
parent c68b21d735
commit 8eb3b3d8d1
2 changed files with 3 additions and 0 deletions

View File

@@ -1484,6 +1484,7 @@ stairway_add(coordxy x, coordxy y, boolean up, boolean isladder, d_level *dest)
{
stairway *tmp = (stairway *) alloc(sizeof (stairway));
(void) memset((genericptr_t) tmp, 0, sizeof (stairway));
tmp->sx = x;
tmp->sy = y;
tmp->up = up;

View File

@@ -458,6 +458,8 @@ alloc_doors(void)
if (!gd.doors || gd.doorindex >= gd.doors_alloc) {
int c = gd.doors_alloc + DOORINC;
coord *doortmp = (coord *) alloc(c * sizeof(coord));
(void) memset((genericptr_t) doortmp, 0, c * sizeof(coord));
if (gd.doors) {
(void) memcpy(doortmp, gd.doors, gd.doors_alloc * sizeof(coord));
free(gd.doors);