From f6d62ae9d3c44b229e20276cfd8d0652a811262e Mon Sep 17 00:00:00 2001 From: SisMaker <1713699517@qq.com> Date: Sat, 28 Nov 2020 21:01:24 +0800 Subject: [PATCH] bug fix --- src/sync/esUtils.erl | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/sync/esUtils.erl b/src/sync/esUtils.erl index 8d6340f..66f6e35 100644 --- a/src/sync/esUtils.erl +++ b/src/sync/esUtils.erl @@ -720,11 +720,27 @@ reloadIfNecessary(Module, OldBinary, Binary, Filename) -> Msg = io_lib:format("Reloaded(Beam changed) Mod:~s Errors Reason:~p", [Module, What]), esUtils:logErrors(Msg) end; - {error, nofile} -> errorNoFile(Module); + {error, nofile} -> + case code:load_binary(Module, Filename, Binary) of + {module, Module} -> + Msg = io_lib:format("Reloaded(Beam changed) Mod:~s Success", [Module]), + esUtils:logSuccess(Msg); + {error, What} -> + Msg = io_lib:format("Reloaded(Beam changed) Mod:~s Errors Reason:~p", [Module, What]), + esUtils:logErrors(Msg) + end; {error, embedded} -> case code:load_file(Module) of %% Module is not yet loaded, load it. {module, Module} -> ok; - {error, nofile} -> errorNoFile(Module) + {error, nofile} -> + case code:load_binary(Module, Filename, Binary) of + {module, Module} -> + Msg = io_lib:format("Reloaded(Beam changed) Mod:~s Success", [Module]), + esUtils:logSuccess(Msg); + {error, What} -> + Msg = io_lib:format("Reloaded(Beam changed) Mod:~s Errors Reason:~p", [Module, What]), + esUtils:logErrors(Msg) + end end end; _ ->