File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -1998,7 +1998,7 @@ get_object_code(Module) ->
1998
1998
% % @private
1999
1999
2000
2000
do_get_object_code (Module ) ->
2001
- case cover : is_compiled (Module ) of
2001
+ case is_cover_compiled (Module ) of
2002
2002
false ->
2003
2003
get_object_code_from_code_server (Module );
2004
2004
{file , Filename } ->
@@ -2008,6 +2008,18 @@ do_get_object_code(Module) ->
2008
2008
erpc :call (CoverMainNode , ? MODULE , do_get_object_code , [Module ])
2009
2009
end .
2010
2010
2011
+ is_cover_compiled (Module ) ->
2012
+ try
2013
+ cover :is_compiled (Module )
2014
+ catch
2015
+ error :{badmatch , {error , {already_started , _ }}} ->
2016
+ % % The code in `cover' that checks if the cover server is started
2017
+ % % seem racy. We get an exception if it thinks it has to start it
2018
+ % % but it is already started. In this case, we retry the call.
2019
+ timer :sleep (100 ),
2020
+ cover :is_compiled (Module )
2021
+ end .
2022
+
2011
2023
get_object_code_from_code_server (Module ) ->
2012
2024
case code :get_object_code (Module ) of
2013
2025
{Module , Beam , Filename } ->
You can’t perform that action at this time.
0 commit comments