anchor.diff:      ?LOG_ERROR("changes_loop died with reason ~p", [Reason]),
       {stop, changes_loop_died, State};
   
  -handle_info({'EXIT', _From, normal}, State) ->
  -    {noreply, State};
  +handle_info({'EXIT', From, Reason}, State) ->
  +    ?LOG_ERROR("changes loop, process ~p died with reason ~p", [From, Reason]),
  +    {stop, {From, Reason}, State};
   
   handle_info(Msg, #state{init_args = InitArgs} = State) ->
       case Msg of
  
positive.code:     ibrowse:stream_next(S#state.reqid);
  maybe_stream_next(_) ->
      timer:cancel(get(timeout)).
  
negative.code:     gen_server:call(Server, next_changes, infinity).
  
  stop(Server) ->
      catch gen_server:call(Server, stop),
      ok.
  
  init([Parent, #http_db{}=Source, Since, PostProps]) ->
      process_flag(trap_exit, true),
  