Module Name: src Committed By: rillig Date: Sat Sep 26 14:59:21 UTC 2020
Modified Files: src/usr.bin/make: targ.c Log Message: make(1): replace Hash_FindEntry with Hash_FindValue in Targ_FindNode To generate a diff of this commit: cvs rdiff -u -r1.93 -r1.94 src/usr.bin/make/targ.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/make/targ.c diff -u src/usr.bin/make/targ.c:1.93 src/usr.bin/make/targ.c:1.94 --- src/usr.bin/make/targ.c:1.93 Thu Sep 24 07:59:33 2020 +++ src/usr.bin/make/targ.c Sat Sep 26 14:59:21 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: targ.c,v 1.93 2020/09/24 07:59:33 rillig Exp $ */ +/* $NetBSD: targ.c,v 1.94 2020/09/26 14:59:21 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -122,7 +122,7 @@ #include "dir.h" /* "@(#)targ.c 8.2 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: targ.c,v 1.93 2020/09/24 07:59:33 rillig Exp $"); +MAKE_RCSID("$NetBSD: targ.c,v 1.94 2020/09/26 14:59:21 rillig Exp $"); static GNodeList *allTargets; /* the list of all targets found so far */ #ifdef CLEANUP @@ -255,22 +255,17 @@ TargFreeGN(void *gnp) GNode * Targ_FindNode(const char *name, int flags) { - GNode *gn; /* node in that element */ - Hash_Entry *he = NULL; /* New or used hash entry for node */ - Boolean isNew; /* Set TRUE if Hash_CreateEntry had to create */ - /* an entry for the node */ - - if (!(flags & (TARG_CREATE | TARG_NOHASH))) { - he = Hash_FindEntry(&targets, name); - if (he == NULL) - return NULL; - return (GNode *)Hash_GetValue(he); - } + GNode *gn; /* node in that element */ + Hash_Entry *he; /* New or used hash entry for node */ + + if (!(flags & TARG_CREATE) && !(flags & TARG_NOHASH)) + return Hash_FindValue(&targets, name); if (!(flags & TARG_NOHASH)) { + Boolean isNew; he = Hash_CreateEntry(&targets, name, &isNew); if (!isNew) - return (GNode *)Hash_GetValue(he); + return Hash_GetValue(he); } gn = Targ_NewGN(name);