
[Crash Dump.txt](https://github.com/electron/electron/files/1361356/Crash.Dump.txt)
* Electron version: 1.7.8, 1.7.5
* Operating system: macOS, Windows 10

### Expected behavior

The app should zoom in or zoom out like how it does when the dev tools is not open.

### Actual behavior

Electron Crashes and quits

### How to reproduce

1. Setup a sample Electron App
2. Make sure Zoom options and Toggle Dev Tools options are available
3. Start the app
4. Open Dev Tools using the menu or the keyboard shortcut
5. Zoom In or Zoom Out
6. Observe the crash that happens
atom/browser/api/atom_api_web_contents.h
const content::ResourceRequestDetails& details) override;
  void DidGetRedirectForResourceRequest(
      const content::ResourceRedirectDetails& details) override;
  void DidFinishNavigation(
      content::NavigationHandle* navigation_handle) override;
  bool OnMessageReceived(const IPC::Message& message) override;
  bool OnMessageReceived(const IPC::Message& message,
                         content::RenderFrameHost* frame_host) override;
  void WebContentsDestroyed() override;
  void NavigationEntryCommitted(
      const content::LoadCommittedDetails& load_details) override;
  void TitleWasSet(content::NavigationEntry* entry, bool explicit_set) override;
  void DidUpdateFaviconURL(
      const std::vector<content::FaviconURL>& urls) override;
  void PluginCrashed(const base::FilePath& plugin_path,
                     base::ProcessId plugin_pid) override;
  void MediaStartedPlaying(const MediaPlayerInfo& video_type,
                           const MediaPlayerId& id) override;
  void MediaStoppedPlaying(const MediaPlayerInfo& video_type,
                           const MediaPlayerId& id) override;
  void DidChangeThemeColor(SkColor theme_color) override;
  
  void DevToolsReloadPage() override;
  
  void DevToolsFocused() override;
  void DevToolsOpened() override;
  void DevToolsClosed() override;
 private:
  AtomBrowserContext* GetBrowserContext() const;
  uint32_t GetNextRequestId() {