diff options
author | hubertf <hubertf@NetBSD.org> | 1998-09-13 15:24:09 +0000 |
---|---|---|
committer | hubertf <hubertf@NetBSD.org> | 1998-09-13 15:24:09 +0000 |
commit | 1d750a7b418d5ff128a97e0d270bae3681f64b96 (patch) | |
tree | b1c07299f99c4249b8dd68008a2fd0367bbb7346 /adventure/vocab.c | |
parent | 5ad3edeee918edc8b92266e5b533f421b704c47e (diff) | |
download | bsdgames-darwin-1d750a7b418d5ff128a97e0d270bae3681f64b96.tar.gz bsdgames-darwin-1d750a7b418d5ff128a97e0d270bae3681f64b96.tar.zst bsdgames-darwin-1d750a7b418d5ff128a97e0d270bae3681f64b96.zip |
check for malloc failures (PR#6136 by Joseph Myers <jsm28@cam.ac.uk>)
Diffstat (limited to 'adventure/vocab.c')
-rw-r--r-- | adventure/vocab.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/adventure/vocab.c b/adventure/vocab.c index d97be635..2685f8a8 100644 --- a/adventure/vocab.c +++ b/adventure/vocab.c @@ -1,4 +1,4 @@ -/* $NetBSD: vocab.c,v 1.7 1998/09/13 00:07:24 hubertf Exp $ */ +/* $NetBSD: vocab.c,v 1.8 1998/09/13 15:24:09 hubertf Exp $ */ /*- * Copyright (c) 1991, 1993 @@ -43,12 +43,13 @@ #if 0 static char sccsid[] = "@(#)vocab.c 8.1 (Berkeley) 5/31/93"; #else -__RCSID("$NetBSD: vocab.c,v 1.7 1998/09/13 00:07:24 hubertf Exp $"); +__RCSID("$NetBSD: vocab.c,v 1.8 1998/09/13 15:24:09 hubertf Exp $"); #endif #endif /* not lint */ /* Re-coding of advent in C: data structure routines */ +#include <err.h> #include <stdio.h> #include <stdlib.h> #include "hdr.h" @@ -163,6 +164,8 @@ vocab(word, type, value) /* look up or store a word */ goto exitloop2; h->val = value; h->atab = malloc(length(word)); + if (h->atab == NULL) + errx(1, "Out of memory!"); for (s = word, t = h->atab; *s;) *t++ = *s++ ^ '='; *t = 0 ^ '='; |