aboutsummaryrefslogtreecommitdiff
path: root/src/build
diff options
context:
space:
mode:
Diffstat (limited to 'src/build')
-rw-r--r--src/build/gluegen.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/build/gluegen.c b/src/build/gluegen.c
index 5087a52..905706c 100644
--- a/src/build/gluegen.c
+++ b/src/build/gluegen.c
@@ -816,10 +816,13 @@ _( "")
if (!(cvar_flags[i] & CMETA_CVAR_UNREG)) {
if (cvar_flags[i] & CMETA_CVAR_FEAT) {
struct cmeta_slice modname = mod_names[cvar_feats[i]];
-F( " if (status_%.*s != FEAT_SKIP) con_regvar(%.*s);",
- modname.len, modname.s, cvar_names[i].len, cvar_names[i].s)
-F( " else if (status_%.*s != FEAT_OK) %.*s->base.flags |= CON_HIDDEN;",
+F( " if (status_%.*s != FEAT_SKIP) {",
+ modname.len, modname.s)
+F( " con_regvar(%.*s);",
+ cvar_names[i].len, cvar_names[i].s)
+F( " if (status_%.*s != FEAT_OK) %.*s->base.flags |= CON_HIDDEN;",
modname.len, modname.s, cvar_names[i].len, cvar_names[i].s)
+_( " }")
}
else {
F( " con_regvar(%.*s);", cvar_names[i].len, cvar_names[i].s)