diff --git a/src/end.c b/src/end.c index 08141258f..09213205b 100644 --- a/src/end.c +++ b/src/end.c @@ -1824,6 +1824,7 @@ const char *killername; if (k == (struct kinfo *) 0) { /* no match, add a new delayed killer to the list */ k = (struct kinfo *) alloc(sizeof(struct kinfo)); + (void) memset((genericptr_t)k, 0, sizeof(struct kinfo)); k->id = id; k->next = killer.next; killer.next = k; diff --git a/src/engrave.c b/src/engrave.c index faa813351..6bb71b9cd 100644 --- a/src/engrave.c +++ b/src/engrave.c @@ -385,11 +385,12 @@ long e_time; xchar e_type; { struct engr *ep; + unsigned smem = strlen(s) + 1; if ((ep = engr_at(x, y)) != 0) del_engr(ep); - ep = newengr(strlen(s) + 1); - (void) memset((genericptr_t)ep, 0, sizeof(struct engr)); + ep = newengr(smem); + (void) memset((genericptr_t)ep, 0, smem + sizeof(struct engr)); ep->nxt_engr = head_engr; head_engr = ep; ep->engr_x = x; @@ -401,7 +402,7 @@ xchar e_type; exercise(A_WIS, TRUE); ep->engr_time = e_time; ep->engr_type = e_type > 0 ? e_type : rnd(N_ENGRAVE - 1); - ep->engr_lth = strlen(s) + 1; + ep->engr_lth = smem; } /* delete any engraving at location */ diff --git a/src/mplayer.c b/src/mplayer.c index de5a2d680..ec895546c 100644 --- a/src/mplayer.c +++ b/src/mplayer.c @@ -16,9 +16,10 @@ STATIC_DCL void FDECL(mk_mplayer_armor, (struct monst *, SHORT_P)); */ static const char *developers[] = { /* devteam */ - "Dave", "Dean", "Eric", "Izchak", "Janet", "Jessie", - "Ken", "Kevin", "Michael", "Mike", "Pat", "Paul", - "Steve", "Timo", "Warwick", + "Alex", "Dave", "Dean", "Derek", "Eric", "Izchak", + "Janet", "Jessie", "Ken", "Kevin", "Michael", "Mike", + "Pasi", "Pat", "Patric", "Paul", "Sean", "Steve", + "Timo", "Warwick", /* PC team */ "Bill", "Eric", "Keizo", "Ken", "Kevin", "Michael", "Mike", "Paul", "Stephen", "Steve", "Timo", "Yitzhak", diff --git a/src/region.c b/src/region.c index 3ab0317b2..b38936c81 100644 --- a/src/region.c +++ b/src/region.c @@ -91,6 +91,7 @@ int nrect; NhRegion *reg; reg = (NhRegion *) alloc(sizeof(NhRegion)); + (void) memset((genericptr_t)reg, 0, sizeof(NhRegion)); /* Determines bounding box */ if (nrect > 0) { reg->bounding_box = rects[0]; diff --git a/src/shk.c b/src/shk.c index a914a56d7..abd9a33b0 100644 --- a/src/shk.c +++ b/src/shk.c @@ -3307,6 +3307,7 @@ long cost; return; } tmp_dam = (struct damage *) alloc((unsigned) sizeof(struct damage)); + (void) memset((genericptr_t)tmp_dam, 0, sizeof(struct damage)); tmp_dam->when = monstermoves; tmp_dam->place.x = x; tmp_dam->place.y = y;