anchor.diff:      {noreply, shutdown, Server};
   handle_info({'EXIT', Pid, Reason}, Server) ->
       Server2 = case ets:lookup(couch_dbs_by_pid, Pid) of
  -    [{Pid, Db}] ->
  -        DbName = Db#db.name,
  +    [{Pid, DbName}] ->
   
           % If the Pid is known, the name should be as well.
           % If not, that's an error, which is why there is no [] clause.
  
positive.code:                 io_lib:format(
                      "To open the database `~s`, Apache CouchDB "
                      "must be built with Erlang OTP R13B04 or higher.",
                      [Db]
                  );
              true ->
                  io_lib:format("Error opening database ~p: ~p", [DbName, Reason])
  
negative.code:         true = ets:delete(couch_dbs_by_name, DbName),
  
          case ets:lookup(couch_sys_dbs, DbName) of
          [{DbName, _}] ->
              true = ets:delete(couch_sys_dbs, DbName),
              Server;
          [] ->
  