summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--texad.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/texad.c b/texad.c
index 6b18318..fec3cc6 100644
--- a/texad.c
+++ b/texad.c
@@ -52,9 +52,10 @@ struct world *genesis(void)
{d[3], NULL, NULL}
};
- r[0]->doors = ds[0];
- r[1]->doors = ds[1];
- r[2]->doors = ds[2];
+ for (i = 0; i < sizeof r / sizeof r[0]; i++) {
+ r[i]->doors = malloc(sizeof ds[i]);
+ memcpy(r[i]->doors, ds[i], sizeof ds[i]);
+ }
p->room = r[0];