@ -63,11 +63,11 @@ handle_info({gen_event_EXIT, Module, shutdown}, #state{module=Module} = State) -
{ stop , normal , State } ;
handle_info ( { gen_event_EXIT , Module , { 'EXIT' , { kill_me , [ _ KillerHWM , KillerReinstallAfter ] } } } ,
#state { module = Module , sink = Sink } = State ) - >
% Brutally kill the manager but stay alive to restore settings .
% % Brutally kill the manager but stay alive to restore settings .
Manager = whereis ( Sink ) ,
unlink ( Manager ) ,
exit ( Manager , kill ) ,
erlang : send_after ( KillerReinstallAfter , self ( ) , reinstall_handler ) ,
erlang : send_after ( KillerReinstallAfter , self ( ) , reboot ) ,
{ noreply , State } ;
handle_info ( { gen_event_EXIT , Module , Reason } , #state { module = Module ,
config = Config , sink = Sink } = State ) - >
@ -80,8 +80,8 @@ handle_info({gen_event_EXIT, Module, Reason}, #state{module=Module,
ok
end ,
{ noreply , State } ;
handle_info ( reinstall_handler , #state { module = Module , config = Config , sink = Sink } = State ) - >
install_handler ( Sink , Module , Config ) ,
handle_info ( reboot , State ) - >
lager_app : boot ( ) ,
{ noreply , State } ;
handle_info ( stop , State ) - >
{ stop , normal , State } ;