Coverity CID 778: Avoid NULL deref.
This commit is contained in:
parent
4435b15478
commit
39ff648553
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: rune.c,v 1.27 2005/11/29 03:11:59 christos Exp $ */
|
/* $NetBSD: rune.c,v 1.28 2006/03/19 02:44:27 christos Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c)1999 Citrus Project,
|
* Copyright (c)1999 Citrus Project,
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
#if 0
|
#if 0
|
||||||
static char sccsid[] = "@(#)rune.c 8.1 (Berkeley) 6/4/93";
|
static char sccsid[] = "@(#)rune.c 8.1 (Berkeley) 6/4/93";
|
||||||
#else
|
#else
|
||||||
__RCSID("$NetBSD: rune.c,v 1.27 2005/11/29 03:11:59 christos Exp $");
|
__RCSID("$NetBSD: rune.c,v 1.28 2006/03/19 02:44:27 christos Exp $");
|
||||||
#endif
|
#endif
|
||||||
#endif /* LIBC_SCCS and not lint */
|
#endif /* LIBC_SCCS and not lint */
|
||||||
|
|
||||||
|
@ -307,7 +307,8 @@ _Read_RuneMagi(fp)
|
||||||
}
|
}
|
||||||
if (rl->rl_variable_len == 0)
|
if (rl->rl_variable_len == 0)
|
||||||
rl->rl_variable = NULL;
|
rl->rl_variable = NULL;
|
||||||
else if (fread(rl->rl_variable, rl->rl_variable_len, 1, fp) != 1) {
|
if (rl->rl_variable == NULL ||
|
||||||
|
fread(rl->rl_variable, rl->rl_variable_len, 1, fp) != 1) {
|
||||||
_freeentry(&rl->rl_runetype_ext);
|
_freeentry(&rl->rl_runetype_ext);
|
||||||
free(hostdata);
|
free(hostdata);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
Loading…
Reference in New Issue