]> granicus.if.org Git - nethack/commitdiff
Fix valgrind complaints of uninitialized memory
authorPasi Kallinen <paxed@alt.org>
Mon, 23 May 2016 13:21:36 +0000 (16:21 +0300)
committerPasi Kallinen <paxed@alt.org>
Mon, 23 May 2016 13:21:36 +0000 (16:21 +0300)
src/dungeon.c
src/engrave.c
src/objnam.c
src/options.c
src/timeout.c
src/trap.c

index 9c531e967565d24ee985203ba3d274a5f8c5a500..3a948ffac344fc1045776a8bcec5bd9c19e2fdb9 100644 (file)
@@ -490,6 +490,7 @@ struct proto_dungeon *pd;
 
     branch_num = find_branch(dungeons[dgn].dname, pd);
     new_branch = (branch *) alloc(sizeof(branch));
+    (void) memset((genericptr_t)new_branch, 0, sizeof(branch));
     new_branch->next = (branch *) 0;
     new_branch->id = branch_id++;
     new_branch->type = correct_branch_type(&pd->tmpbranch[branch_num]);
@@ -545,6 +546,7 @@ struct proto_dungeon *pd;
 
     pd->final_lev[proto_index] = new_level =
         (s_level *) alloc(sizeof(s_level));
+    (void) memset((genericptr_t)new_level, 0, sizeof(s_level));
     /* load new level with data */
     Strcpy(new_level->proto, tlevel->name);
     new_level->boneid = tlevel->boneschar;
index 7c09ae5308d42434193fbccdc3e6e1a4618d01b0..3b5108fd8a126d7b89f0e35049a4c0a3442ac494 100644 (file)
@@ -388,6 +388,7 @@ xchar e_type;
     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->nxt_engr = head_engr;
     head_engr = ep;
     ep->engr_x = x;
index acf10c63e4e704b29ba1c1ad52ee1961ed6f74f2..618d1b5d71d6fa0aaef5f80da51d2ed84769632c 100644 (file)
@@ -2516,7 +2516,7 @@ struct obj *no_wish;
     int halfeaten, mntmp, contents;
     int islit, unlabeled, ishistoric, isdiluted, trapped;
     int tmp, tinv, tvariety;
-    int wetness, gsize;
+    int wetness, gsize = 0;
     struct fruit *f;
     int ftype = context.current_fruit;
     char fruitbuf[BUFSZ];
index 2a1eecadeedcf22576793c05754edb4c9c4c7456..3f35583b5743d0163ad76c0165d854f82aff200d 100644 (file)
@@ -5496,6 +5496,7 @@ struct fruit *replace_fruit;
         return rnd(127);
 
     f = newfruit();
+    (void) memset((genericptr_t)f, 0, sizeof(struct fruit));
     copynchars(f->fname, *altname ? altname : str, PL_FSIZ - 1);
     f->fid = ++highest_fruit_id;
     /* we used to go out of our way to add it at the end of the list,
index d4192903d6c451c4883569c121eb7f2b6e49c716..902b9befd40295128ab857a3bb48ccded392922b 100644 (file)
@@ -1533,6 +1533,7 @@ anything *arg;
         panic("start_timer");
 
     gnu = (timer_element *) alloc(sizeof(timer_element));
+    (void) memset((genericptr_t)gnu, 0, sizeof(timer_element));
     gnu->next = 0;
     gnu->tid = timer_id++;
     gnu->timeout = monstermoves + when;
index 6d52dce3e2d6dcd801f14a69066593ab711bef12..6ba1aeb61771f169ab28851a8f2cc96ebdfb5766 100644 (file)
@@ -337,6 +337,7 @@ int x, y, typ;
     } else {
         oldplace = FALSE;
         ttmp = newtrap();
+        (void) memset((genericptr_t)ttmp, 0, sizeof(struct trap));
         ttmp->ntrap = 0;
         ttmp->tx = x;
         ttmp->ty = y;