Skip to content

Commit b4094f3

Browse files
committed
kernel: Fix race in multi_load_SUITE:on_load_failing
1 parent 412bff5 commit b4094f3

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

lib/kernel/test/multi_load_SUITE.erl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,16 +192,21 @@ spawn_hanging_on_load(Mod) ->
192192
fun(_) ->
193193
hanging_on_load_module(Mod)
194194
end),
195-
spawn_link(fun() ->
196-
{error,on_load_failure} =
197-
code:load_binary(Mod, Name, Bin)
198-
end).
195+
register(spawn_hanging_on_load, self()),
196+
Pid = spawn_link(fun() ->
197+
{error,on_load_failure} =
198+
code:load_binary(Mod, Name, Bin)
199+
end),
200+
receive hanging_on_load -> ok end,
201+
unregister(spawn_hanging_on_load),
202+
Pid.
199203

200204
hanging_on_load_module(Mod) ->
201205
?Q(["-module('@Mod@').\n",
202206
"-on_load(hang/0).\n",
203207
"hang() ->\n"
204208
" register(hanging_on_load, self()),\n"
209+
" spawn_hanging_on_load ! hanging_on_load,\n"
205210
" receive _ -> unload end.\n"]).
206211

207212
ensure_modules_loaded(Config) ->

0 commit comments

Comments
 (0)