
[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.cc
atom::AtomBrowserClient::SuppressRendererProcessRestartForOnce();
  web_contents()->GetController().GoToOffset(offset);
}
const std::string WebContents::GetWebRTCIPHandlingPolicy() const {
  return web_contents()->
    GetMutableRendererPrefs()->webrtc_ip_handling_policy;
}
void WebContents::SetWebRTCIPHandlingPolicy(
    const std::string& webrtc_ip_handling_policy) {
  if (GetWebRTCIPHandlingPolicy() == webrtc_ip_handling_policy)
    return;
  web_contents()->GetMutableRendererPrefs()->webrtc_ip_handling_policy =
    webrtc_ip_handling_policy;
  content::RenderViewHost* host = web_contents()->GetRenderViewHost();
  if (host)
    host->SyncRendererPrefs();
}
bool WebContents::IsCrashed() const {
  return web_contents()->IsCrashed();
}
void WebContents::SetUserAgent(const std::string& user_agent,
                               mate::Arguments* args) {
  web_contents()->SetUserAgentOverride(user_agent);
}
std::string WebContents::GetUserAgent() {
  return web_contents()->GetUserAgentOverride();
}
bool WebContents::SavePage(const base::FilePath& full_file_path,