MCPcopy Create free account
hub / github.com/NetHack/NetHack / sysopt_release

Function sysopt_release

src/sys.c:114–158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114void
115sysopt_release(void)
116{
117 if (sysopt.support)
118 free((genericptr_t) sysopt.support), sysopt.support = (char *) 0;
119 if (sysopt.recover)
120 free((genericptr_t) sysopt.recover), sysopt.recover = (char *) 0;
121 if (sysopt.wizards)
122 free((genericptr_t) sysopt.wizards), sysopt.wizards = (char *) 0;
123 if (sysopt.explorers)
124 free((genericptr_t) sysopt.explorers), sysopt.explorers = (char *) 0;
125 if (sysopt.shellers)
126 free((genericptr_t) sysopt.shellers), sysopt.shellers = (char *) 0;
127 if (sysopt.debugfiles)
128 free((genericptr_t) sysopt.debugfiles),
129 sysopt.debugfiles = (char *) 0;
130 sysopt.env_dbgfl = 0;
131 if (sysopt.msghandler)
132 free((genericptr_t) sysopt.msghandler), sysopt.msghandler = (char *) 0;
133#ifdef DUMPLOG
134 if (sysopt.dumplogfile)
135 free((genericptr_t) sysopt.dumplogfile), sysopt.dumplogfile=(char *) 0;
136#endif
137 if (sysopt.genericusers)
138 free((genericptr_t) sysopt.genericusers),
139 sysopt.genericusers = (char *) 0;
140 if (sysopt.gdbpath)
141 free((genericptr_t) sysopt.gdbpath), sysopt.gdbpath = (char *) 0;
142 if (sysopt.greppath)
143 free((genericptr_t) sysopt.greppath), sysopt.greppath = (char *) 0;
144
145#ifdef CRASHREPORT
146 if (gc.crash_email)
147 free((genericptr_t) gc.crash_email), gc.crash_email = (char *) NULL;
148 if (gc.crash_name)
149 free((genericptr_t) gc.crash_name), gc.crash_name = (char *) NULL;
150#endif
151
152 /* this one's last because it might be used in panic feedback, although
153 none of the preceding ones are likely to trigger a controlled panic */
154 if (sysopt.fmtd_wizard_list)
155 free((genericptr_t) sysopt.fmtd_wizard_list),
156 sysopt.fmtd_wizard_list = (char *) 0;
157 return;
158}
159
160extern const struct attack c_sa_yes[NATTK];
161extern const struct attack c_sa_no[NATTK];

Callers 2

test_portable_configFunction · 0.85
freedynamicdataFunction · 0.85

Calls

no outgoing calls

Tested by 1

test_portable_configFunction · 0.68