| 112 | } |
| 113 | |
| 114 | void |
| 115 | sysopt_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 | |
| 160 | extern const struct attack c_sa_yes[NATTK]; |
| 161 | extern const struct attack c_sa_no[NATTK]; |
no outgoing calls