]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
different numbers of foreach and xlats - use separate loop
authorPhil Mayers <p.mayers@imperial.ac.uk>
Sat, 6 Oct 2012 12:53:32 +0000 (13:53 +0100)
committerPhil Mayers <p.mayers@imperial.ac.uk>
Sat, 6 Oct 2012 12:53:32 +0000 (13:53 +0100)
src/main/xlat.c

index 68b62ae7a3ec3415d773da5ba4124874348bebfc..6278e05d75f8f93e43447b2d6456478d7cc5b308 100644 (file)
@@ -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"