static analysis fix attempt
These three changes compile but I don't know whether thay succeed in suppressing the new static analyzer complaints.
This commit is contained in:
+3
-2
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 5.0 extern.h $NHDT-Date: 1770949988 2026/02/12 18:33:08 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.1523 $ */
|
/* NetHack 5.0 extern.h $NHDT-Date: 1778886716 2026/05/15 15:11:56 $ $NHDT-Branch: NetHack-5.0 $:$NHDT-Revision: 1.1558 $ */
|
||||||
/* Copyright (c) Steve Creps, 1988. */
|
/* Copyright (c) Steve Creps, 1988. */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
|
|
||||||
@@ -693,7 +693,8 @@ extern void free_mgivenname(struct monst *) NONNULLARG1;
|
|||||||
extern void new_oname(struct obj *, int) NONNULLARG1;
|
extern void new_oname(struct obj *, int) NONNULLARG1;
|
||||||
extern void free_oname(struct obj *) NONNULLARG1;
|
extern void free_oname(struct obj *) NONNULLARG1;
|
||||||
extern const char *safe_oname(struct obj *) NONNULLARG1;
|
extern const char *safe_oname(struct obj *) NONNULLARG1;
|
||||||
extern struct monst *christen_monst(struct monst *, const char *) NONNULLARG1;
|
extern struct monst *christen_monst(struct monst *, const char *) NONNULL
|
||||||
|
NONNULLARG1;
|
||||||
extern struct obj *oname(struct obj *, const char *, unsigned) NONNULLPTRS;
|
extern struct obj *oname(struct obj *, const char *, unsigned) NONNULLPTRS;
|
||||||
extern boolean objtyp_is_callable(int);
|
extern boolean objtyp_is_callable(int);
|
||||||
extern int name_ok(struct obj *);
|
extern int name_ok(struct obj *);
|
||||||
|
|||||||
+2
-1
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 5.0 options.c $NHDT-Date: 1737556914 2025/01/22 06:41:54 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.753 $ */
|
/* NetHack 5.0 options.c $NHDT-Date: 1778886716 2026/05/15 15:11:56 $ $NHDT-Branch: NetHack-5.0 $:$NHDT-Revision: 1.782 $ */
|
||||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||||
/*-Copyright (c) Michael Allison, 2008. */
|
/*-Copyright (c) Michael Allison, 2008. */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
@@ -558,6 +558,7 @@ parseoptions(
|
|||||||
got_match = FALSE;
|
got_match = FALSE;
|
||||||
|
|
||||||
if (allopt[i].pfx) {
|
if (allopt[i].pfx) {
|
||||||
|
assert(allopt[i].name != NULL);
|
||||||
if (str_start_is(opts, allopt[i].name, TRUE)) {
|
if (str_start_is(opts, allopt[i].name, TRUE)) {
|
||||||
matchidx = i;
|
matchidx = i;
|
||||||
got_match = pfx_match = TRUE;
|
got_match = pfx_match = TRUE;
|
||||||
|
|||||||
+6
-2
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 5.0 unixunix.c $NHDT-Date: 1711213894 2024/03/23 17:11:34 $ $NHDT-Branch: NetHack-5.0 $:$NHDT-Revision: 1.43 $ */
|
/* NetHack 5.0 unixunix.c $NHDT-Date: 1778886716 2026/05/15 15:11:56 $ $NHDT-Branch: NetHack-5.0 $:$NHDT-Revision: 1.48 $ */
|
||||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||||
/*-Copyright (c) Kenneth Lorber, Kensington, Maryland, 2015. */
|
/*-Copyright (c) Kenneth Lorber, Kensington, Maryland, 2015. */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
@@ -370,6 +370,9 @@ int
|
|||||||
child(int wt)
|
child(int wt)
|
||||||
{
|
{
|
||||||
int f;
|
int f;
|
||||||
|
#ifdef CHDIR
|
||||||
|
const char *home = getenv("HOME");
|
||||||
|
#endif
|
||||||
|
|
||||||
suspend_nhwindows((char *) 0); /* also calls end_screen() */
|
suspend_nhwindows((char *) 0); /* also calls end_screen() */
|
||||||
#ifdef _M_UNIX
|
#ifdef _M_UNIX
|
||||||
@@ -382,7 +385,8 @@ child(int wt)
|
|||||||
(void) setgid(getgid());
|
(void) setgid(getgid());
|
||||||
(void) setuid(getuid());
|
(void) setuid(getuid());
|
||||||
#ifdef CHDIR
|
#ifdef CHDIR
|
||||||
(void) chdir(getenv("HOME"));
|
if (home)
|
||||||
|
(void) chdir(home);
|
||||||
#endif
|
#endif
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user