From: Phil Mayers
Date: Sat, 6 Oct 2012 12:53:32 +0000 (+0100)
Subject: different numbers of foreach and xlats - use separate loop
X-Git-Tag: release_3_0_0_beta1~1662^2^2~1
X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=521ad7b520dd506e07ec2689fa7154882cd0c870;p=thirdparty%2Ffreeradius-server.git
different numbers of foreach and xlats - use separate loop
---
diff --git a/src/main/xlat.c b/src/main/xlat.c
index 68b62ae7a3e..6278e05d75f 100644
--- a/src/main/xlat.c
+++ b/src/main/xlat.c
@@ -757,15 +757,17 @@ int xlat_register(const char *module, RAD_XLAT_FUNC func, void *instance)
c = xlat_find(internal_xlat[i]);
rad_assert(c != NULL);
c->internal = TRUE;
+ }
#ifdef WITH_UNLANG
+ for (i = 0; xlat_foreach_names[i] != NULL; i++) {
xlat_register(xlat_foreach_names[i],
xlat_foreach, &xlat_inst[i]);
c = xlat_find(xlat_foreach_names[i]);
rad_assert(c != NULL);
c->internal = TRUE;
-#endif
}
+#endif
/*
* New name: "control"