irc_conn: cancel the timer when downgrading
authorMatt Mullins <mmullins@mmlx.us>
Tue, 15 Apr 2014 07:02:09 +0000 (00:02 -0700)
committerMatt Mullins <mmullins@mmlx.us>
Tue, 15 Apr 2014 07:11:48 +0000 (00:11 -0700)
irc/irc_conn.erl

index e28123e..6cdd81e 100644 (file)
@@ -208,6 +208,8 @@ code_change(4, OldState, ok) ->
     {ok, NewState};
 
 code_change({down, 4}, State, ok) ->
+    TimerRef = State#irc_state.ping_timer,
+    timer:cancel(TimerRef),
     {ok, list_to_tuple(lists:sublist(tuple_to_list(State), 9))};
 
 code_change(_OldVsn, _State, _Extra) ->