File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -194,16 +194,21 @@ spawn_hanging_on_load(Mod) ->
194194 fun (_ ) ->
195195 hanging_on_load_module (Mod )
196196 end ),
197- spawn_link (fun () ->
198- {error ,on_load_failure } =
199- code :load_binary (Mod , Name , Bin )
200- end ).
197+ register (spawn_hanging_on_load , self ()),
198+ Pid = spawn_link (fun () ->
199+ {error ,on_load_failure } =
200+ code :load_binary (Mod , Name , Bin )
201+ end ),
202+ receive hanging_on_load -> ok end ,
203+ unregister (spawn_hanging_on_load ),
204+ Pid .
201205
202206hanging_on_load_module (Mod ) ->
203207 ? Q ([" -module('@Mod@').\n " ,
204208 " -on_load(hang/0).\n " ,
205209 " hang() ->\n "
206210 " register(hanging_on_load, self()),\n "
211+ " spawn_hanging_on_load ! hanging_on_load,\n "
207212 " receive _ -> unload end.\n " ]).
208213
209214ensure_modules_loaded (Config ) ->
You can’t perform that action at this time.
0 commit comments