summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2016-12-02 15:11:31 +1300
committerTom Ryder <tom@sanctum.geek.nz>2016-12-02 15:11:31 +1300
commitd17e40c1ac13d05d270a951b3efadea76c73f9c3 (patch)
tree4b40e8dcb9b13049759627b2f85d57a97dfd0896
parentRearrange declarations and definitions (diff)
downloadtexad-d17e40c1ac13d05d270a951b3efadea76c73f9c3.tar.gz
texad-d17e40c1ac13d05d270a951b3efadea76c73f9c3.zip
Cleaner mallocing
-rw-r--r--texad.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/texad.c b/texad.c
index 2373daf..7ac70e6 100644
--- a/texad.c
+++ b/texad.c
@@ -72,17 +72,17 @@ struct world *genesis(void)
struct room *r[3];
struct door *d[4];
+ unsigned int i;
+
w = (struct world*) malloc(sizeof(struct world));
p = (struct player*) malloc(sizeof(struct player));
- r[0] = (struct room*) malloc(sizeof(struct room));
- r[1] = (struct room*) malloc(sizeof(struct room));
- r[2] = (struct room*) malloc(sizeof(struct room));
-
- d[0] = (struct door*) malloc(sizeof(struct door));
- d[1] = (struct door*) malloc(sizeof(struct door));
- d[2] = (struct door*) malloc(sizeof(struct door));
- d[3] = (struct door*) malloc(sizeof(struct door));
+ for (i = 0; i < sizeof(r) / sizeof(struct room*); i++) {
+ r[i] = (struct room*) malloc(sizeof(struct room));
+ }
+ for (i = 0; i < sizeof(d) / sizeof(struct door*); i++) {
+ d[i] = (struct door*) malloc(sizeof(struct door));
+ }
r[0]->title = "The foo room";
r[0]->description = "You are in the foo room. Sunlight streams from the windows.";