anchor.diff:      end,
       {noreply, St};
   
  +
  +handle_info(spawn_watchdog, #st{watchdog=undefined}=St) ->
  +    NewWD = spawn_monitor(?MODULE, watchdog, []),
  +    {noreply, St#st{watchdog=NewWD}};
   handle_info(Msg, St) ->
       couch_log:notice("~s ignoring info ~w", [?MODULE, Msg]),
       {noreply, St}.
  
positive.code: 
  code_change(_OldVsn, St, _Extra) ->
      {ok, St}.
  
  
  notify_listeners(ByDbName, DbName, Event) ->
  
negative.code:     {noreply, St}.
  
  
  handle_info({'DOWN', Ref, _, _, Reason}, #st{watchdog={_,Ref}}=St) ->
      couch_log:notice("~s watchdog died: ~w", [?MODULE, Reason]),
      erlang:send_after(60000, self(), spawn_watchdog),
      {noreply, St#st{watchdog=undefined}};
  handle_info({'DOWN', Ref, process, Pid, _Reason}, St) ->
      case khash:get(St#st.by_pid, Pid) of
          {Ref, OldDbNames} ->
  