*/
static int perl_init(void)
{
-#ifdef USE_ITHREADS
- if ((interp = perl_alloc()) == NULL) {
- radlog(L_DBG, "rlm_perl: No memory for allocating new perl !");
- return -1;
- }
-
- perl_construct(interp);
- PL_perl_destruct_level = 2;
-#endif
return 0;
-
}
static void xs_init(pTHX)
#ifdef USE_ITHREADS
inst->perl = interp;
+
+ if ((inst->perl = perl_alloc()) == NULL) {
+ radlog(L_DBG, "rlm_perl: No memory for allocating new perl !");
+ return (-1);
+ }
+
+ perl_construct(inst->perl);
+ PL_perl_destruct_level = 2;
+
{
dTHXa(inst->perl);
}