
[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
static mate::Handle<WebContents> CreateFrom(
      v8::Isolate* isolate, content::WebContents* web_contents);
  static mate::Handle<WebContents> CreateFrom(
      v8::Isolate* isolate, content::WebContents* web_contents, Type type);
  
  static mate::Handle<WebContents> Create(
      v8::Isolate* isolate, const mate::Dictionary& options);
  static void BuildPrototype(v8::Isolate* isolate,
                             v8::Local<v8::FunctionTemplate> prototype);
  
  void DestroyWebContents(bool async);
  int64_t GetID() const;
  int GetProcessID() const;
  base::ProcessId GetOSProcessID() const;
  Type GetType() const;
  bool Equal(const WebContents* web_contents) const;
  void LoadURL(const GURL& url, const mate::Dictionary& options);
  void DownloadURL(const GURL& url);
  GURL GetURL() const;
  base::string16 GetTitle() const;
  bool IsLoading() const;
  bool IsLoadingMainFrame() const;
  bool IsWaitingForResponse() const;
  void Stop();
  void ReloadIgnoringCache();
  void GoBack();
  void GoForward();
  void GoToOffset(int offset);
  const std::string GetWebRTCIPHandlingPolicy() const;