* fail.
*/
if (cf_section_parse(conf, inst, module_config) < 0) {
+ free(embed);
free(inst);
return -1;
}
#ifdef USE_ITHREADS
if ((inst->perl = perl_alloc()) == NULL) {
radlog(L_DBG, "rlm_perl: No memory for allocating new perl !");
+ free(embed);
+ free(inst);
return (-1);
}
#else
if ((inst->perl = perl_alloc()) == NULL) {
radlog(L_ERR, "rlm_perl: No memory for allocating new perl !");
+ free(embed);
+ free(inst);
return -1;
}
exitstatus = perl_run(inst->perl);
} else {
radlog(L_ERR,"rlm_perl: perl_parse failed: %s not found or has syntax errors. \n", inst->module);
+ free(embed);
+ free(inst);
return (-1);
}