Nope. That didn't work.
authorAlan T. DeKok <aland@freeradius.org>
Thu, 22 Nov 2012 16:50:57 +0000 (11:50 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 22 Nov 2012 16:52:02 +0000 (11:52 -0500)
newXS has to be after perl_parse

src/modules/rlm_perl/rlm_perl.c

index ce956cb..dca182a 100644 (file)
@@ -489,13 +489,13 @@ static int perl_instantiate(CONF_SECTION *conf, void **instance)
        PL_exit_flags |= PERL_EXIT_DESTRUCT_END;
 #endif
 
-        newXS("radiusd::radlog",XS_radiusd_radlog, "rlm_perl");
-
        exitstatus = perl_parse(inst->perl, xs_init, argc, embed, NULL);
 
        end_AV = PL_endav;
        PL_endav = Nullav;
 
+        newXS("radiusd::radlog",XS_radiusd_radlog, "rlm_perl");
+
        if(!exitstatus) {
                exitstatus = perl_run(inst->perl);
        } else {