]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
close on error. Fixes #4518
authorAlan T. DeKok <aland@freeradius.org>
Tue, 17 May 2022 13:19:33 +0000 (09:19 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 17 May 2022 13:23:35 +0000 (09:23 -0400)
src/modules/rlm_mruby/rlm_mruby.c

index 42f82a151a686f1977e3959515cbe5469887f3ab..d16e9d2616976a1e38781ee2b9b34ce0b058f0e5 100644 (file)
@@ -195,11 +195,11 @@ static int mod_instantiate(module_inst_ctx_t const *mctx)
        }
 
        status = mrb_load_file(mrb, f);
+       fclose(f);
        if (mrb_undef_p(status)) {
                ERROR("Parsing file failed");
                return -1;
        }
-       fclose(f);
 
        status = mrb_funcall(mrb, mrb_obj_value(inst->mruby_module), "instantiate", 0);
        if (mrb_undef_p(status)) {