Skip to content

Commit 370e7db

Browse files
committed
Ensure compiler modules are returned on failures, closes #15279
1 parent d67cb96 commit 370e7db

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/elixir/src/elixir_compiler.erl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,11 @@ do_is_purgeable(<<_:4/binary, Size:32, Beam/binary>>) ->
9898
do_is_purgeable(Rest).
9999

100100
dispatch(Module, Fun, Args, Purgeable) ->
101-
Res = Module:Fun(Args),
102-
return_compiler_module(Module, Purgeable),
103-
Res.
101+
try
102+
Module:Fun(Args)
103+
after
104+
return_compiler_module(Module, Purgeable)
105+
end.
104106

105107
code_fun(nil) -> '__FILE__';
106108
code_fun(_) -> '__MODULE__'.

0 commit comments

Comments
 (0)