From 1d750a7b418d5ff128a97e0d270bae3681f64b96 Mon Sep 17 00:00:00 2001 From: hubertf Date: Sun, 13 Sep 1998 15:24:09 +0000 Subject: check for malloc failures (PR#6136 by Joseph Myers ) --- adventure/vocab.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'adventure/vocab.c') 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 #include #include #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 ^ '='; -- cgit v1.2.3-56-ge451