  void RegisterProcess(const std::string& site, RenderProcessHost* process) {
    SiteToProcessMap::iterator i = map_.find(site);
    if (i == map_.end())
      map_[site] = process;
  }

The product writes data past the end, or before the beginning, of the intended buffer.