This repository was archived by the owner on Jul 1, 2026. It is now read-only.
This repository was archived by the owner on Jul 1, 2026. It is now read-only.

Electron 9 renderer crashes on sqlite module access when reloading the page #1370

Description

@dominic-simplan

Issue Details

  • node-sqlite3 version:
    • 5.0.0
  • Electron Version:
    • 9.2.0
  • Operating System:
    • Windows 10 (1909)

Actual Behavior

Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

Here is the output of the crash dump with WinDbg:

Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
User Mini Dump File: Only registers, stack and portions of memory are available
Symbol search path is: srv*
Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
Product: WinNt
Edition build lab: Windows NT 10.0.18362.900
Machine Name:
Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
System Uptime: not available
Process Uptime: 0 days 0:00:10.000
................................................................
.....
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(18f0.82f0): Access violation - code c0000005 (first/second chance not available)
For analysis of this file, run !analyze -v
*** WARNING: Unable to verify checksum for ntdll.dll
*** WARNING: Unable to verify checksum for KERNELBASE.dll
ntdll!NtDelayExecution+0x14:
00007ffe`a653c6f4 c3 ret
0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
*** WARNING: Unable to verify checksum for KERNEL32.DLL
*** WARNING: Unable to verify checksum for USER32.dll
*** WARNING: Unable to verify checksum for combase.dll
KEY_VALUES_STRING: 1
Key : AV.Fault
Value: Write
Key : Analysis.CPU.mSec
Value: 984
Key : Analysis.DebugAnalysisProvider.CPP
Value: Create: 8007007e on HU-NB-370
Key : Analysis.DebugData
Value: CreateObject
Key : Analysis.DebugModel
Value: CreateObject
Key : Analysis.Elapsed.mSec
Value: 783
Key : Analysis.Memory.CommitPeak.Mb
Value: 275
Key : Analysis.System
Value: CreateObject
Key : Timeline.Process.Start.DeltaSec
Value: 10
Key : WER.Process.Version
Value: 9.2.0.0
ADDITIONAL_XML: 1
OS_BUILD_LAYERS: 1
NTGLOBALFLAG: 0
PROCESS_BAM_CURRENT_THROTTLED: 0
PROCESS_BAM_PREVIOUS_THROTTLED: 0
CONTEXT: (.ecxr)
rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
r14=0000000000000000 r15=000002cb58b79070
iopl=0 nv up ei pl nz na pe nc
cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
electron!napi_delete_reference+0x53:
00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
Resetting default scope
EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000001
Parameter[1]: 00007ff63763fe28
Attempt to write to address 00007ff63763fe28
PROCESS_NAME: electron.exe
WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
EXCEPTION_CODE_STR: c0000005
EXCEPTION_PARAMETER1: 0000000000000001
EXCEPTION_PARAMETER2: 00007ff63763fe28
STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
SYMBOL_NAME: electron!napi_delete_reference+53
MODULE_NAME: electron
IMAGE_NAME: electron.exe
STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
IMAGE_VERSION: 9.2.0.0
FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
Followup: MachineOwner
---------

Any ideas what could be the issue?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
       blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content
      This repository was archived by the owner on Jul 1, 2026. It is now read-only.
      This repository was archived by the owner on Jul 1, 2026. It is now read-only.

      Electron 9 renderer crashes on sqlite module access when reloading the page #1370

      Description

      @dominic-simplan

      Issue Details

      • node-sqlite3 version:
        • 5.0.0
      • Electron Version:
        • 9.2.0
      • Operating System:
        • Windows 10 (1909)

      Actual Behavior

      Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
      This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

      Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

      Here is the output of the crash dump with WinDbg:

      Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
      Copyright (c) Microsoft Corporation. All rights reserved.
      Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
      User Mini Dump File: Only registers, stack and portions of memory are available
      Symbol search path is: srv*
      Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
      Product: WinNt
      Edition build lab: Windows NT 10.0.18362.900
      Machine Name:
      Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
      System Uptime: not available
      Process Uptime: 0 days 0:00:10.000
      ................................................................
      .....
      This dump file has an exception of interest stored in it.
      The stored exception information can be accessed via .ecxr.
      (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
      For analysis of this file, run !analyze -v
      *** WARNING: Unable to verify checksum for ntdll.dll
      *** WARNING: Unable to verify checksum for KERNELBASE.dll
      ntdll!NtDelayExecution+0x14:
      00007ffe`a653c6f4 c3 ret
      0:000> !analyze -v
      *******************************************************************************
      * *
      * Exception Analysis *
      * *
      *******************************************************************************
      *** WARNING: Unable to verify checksum for KERNEL32.DLL
      *** WARNING: Unable to verify checksum for USER32.dll
      *** WARNING: Unable to verify checksum for combase.dll
      KEY_VALUES_STRING: 1
      Key : AV.Fault
      Value: Write
      Key : Analysis.CPU.mSec
      Value: 984
      Key : Analysis.DebugAnalysisProvider.CPP
      Value: Create: 8007007e on HU-NB-370
      Key : Analysis.DebugData
      Value: CreateObject
      Key : Analysis.DebugModel
      Value: CreateObject
      Key : Analysis.Elapsed.mSec
      Value: 783
      Key : Analysis.Memory.CommitPeak.Mb
      Value: 275
      Key : Analysis.System
      Value: CreateObject
      Key : Timeline.Process.Start.DeltaSec
      Value: 10
      Key : WER.Process.Version
      Value: 9.2.0.0
      ADDITIONAL_XML: 1
      OS_BUILD_LAYERS: 1
      NTGLOBALFLAG: 0
      PROCESS_BAM_CURRENT_THROTTLED: 0
      PROCESS_BAM_PREVIOUS_THROTTLED: 0
      CONTEXT: (.ecxr)
      rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
      rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
      rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
      r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
      r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
      r14=0000000000000000 r15=000002cb58b79070
      iopl=0 nv up ei pl nz na pe nc
      cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
      electron!napi_delete_reference+0x53:
      00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
      Resetting default scope
      EXCEPTION_RECORD: (.exr -1)
      ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
      ExceptionCode: c0000005 (Access violation)
      ExceptionFlags: 00000000
      NumberParameters: 2
      Parameter[0]: 0000000000000001
      Parameter[1]: 00007ff63763fe28
      Attempt to write to address 00007ff63763fe28
      PROCESS_NAME: electron.exe
      WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
      EXCEPTION_CODE_STR: c0000005
      EXCEPTION_PARAMETER1: 0000000000000001
      EXCEPTION_PARAMETER2: 00007ff63763fe28
      STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
      000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
      000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
      000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
      000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
      000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
      000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
      000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
      000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
      000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
      000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
      000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
      000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
      000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
      SYMBOL_NAME: electron!napi_delete_reference+53
      MODULE_NAME: electron
      IMAGE_NAME: electron.exe
      STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
      FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
      OSPLATFORM_TYPE: x64
      OSNAME: Windows 10
      IMAGE_VERSION: 9.2.0.0
      FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
      Followup: MachineOwner
      ---------
      

      Any ideas what could be the issue?

      Activity

      Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        Type

        No type

        Projects

        No projects

          Milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content
          This repository was archived by the owner on Jul 1, 2026. It is now read-only.
          This repository was archived by the owner on Jul 1, 2026. It is now read-only.

          Electron 9 renderer crashes on sqlite module access when reloading the page #1370

          Description

          @dominic-simplan

          Issue Details

          • node-sqlite3 version:
            • 5.0.0
          • Electron Version:
            • 9.2.0
          • Operating System:
            • Windows 10 (1909)

          Actual Behavior

          Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
          This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

          Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

          Here is the output of the crash dump with WinDbg:

          Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
          Copyright (c) Microsoft Corporation. All rights reserved.
          Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
          User Mini Dump File: Only registers, stack and portions of memory are available
          Symbol search path is: srv*
          Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
          Product: WinNt
          Edition build lab: Windows NT 10.0.18362.900
          Machine Name:
          Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
          System Uptime: not available
          Process Uptime: 0 days 0:00:10.000
          ................................................................
          .....
          This dump file has an exception of interest stored in it.
          The stored exception information can be accessed via .ecxr.
          (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
          For analysis of this file, run !analyze -v
          *** WARNING: Unable to verify checksum for ntdll.dll
          *** WARNING: Unable to verify checksum for KERNELBASE.dll
          ntdll!NtDelayExecution+0x14:
          00007ffe`a653c6f4 c3 ret
          0:000> !analyze -v
          *******************************************************************************
          * *
          * Exception Analysis *
          * *
          *******************************************************************************
          *** WARNING: Unable to verify checksum for KERNEL32.DLL
          *** WARNING: Unable to verify checksum for USER32.dll
          *** WARNING: Unable to verify checksum for combase.dll
          KEY_VALUES_STRING: 1
          Key : AV.Fault
          Value: Write
          Key : Analysis.CPU.mSec
          Value: 984
          Key : Analysis.DebugAnalysisProvider.CPP
          Value: Create: 8007007e on HU-NB-370
          Key : Analysis.DebugData
          Value: CreateObject
          Key : Analysis.DebugModel
          Value: CreateObject
          Key : Analysis.Elapsed.mSec
          Value: 783
          Key : Analysis.Memory.CommitPeak.Mb
          Value: 275
          Key : Analysis.System
          Value: CreateObject
          Key : Timeline.Process.Start.DeltaSec
          Value: 10
          Key : WER.Process.Version
          Value: 9.2.0.0
          ADDITIONAL_XML: 1
          OS_BUILD_LAYERS: 1
          NTGLOBALFLAG: 0
          PROCESS_BAM_CURRENT_THROTTLED: 0
          PROCESS_BAM_PREVIOUS_THROTTLED: 0
          CONTEXT: (.ecxr)
          rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
          rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
          rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
          r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
          r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
          r14=0000000000000000 r15=000002cb58b79070
          iopl=0 nv up ei pl nz na pe nc
          cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
          electron!napi_delete_reference+0x53:
          00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
          Resetting default scope
          EXCEPTION_RECORD: (.exr -1)
          ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
          ExceptionCode: c0000005 (Access violation)
          ExceptionFlags: 00000000
          NumberParameters: 2
          Parameter[0]: 0000000000000001
          Parameter[1]: 00007ff63763fe28
          Attempt to write to address 00007ff63763fe28
          PROCESS_NAME: electron.exe
          WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
          EXCEPTION_CODE_STR: c0000005
          EXCEPTION_PARAMETER1: 0000000000000001
          EXCEPTION_PARAMETER2: 00007ff63763fe28
          STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
          000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
          000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
          000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
          000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
          000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
          000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
          000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
          000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
          000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
          000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
          000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
          000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
          000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
          SYMBOL_NAME: electron!napi_delete_reference+53
          MODULE_NAME: electron
          IMAGE_NAME: electron.exe
          STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
          FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
          OSPLATFORM_TYPE: x64
          OSNAME: Windows 10
          IMAGE_VERSION: 9.2.0.0
          FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
          Followup: MachineOwner
          ---------
          

          Any ideas what could be the issue?

          Activity

          Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            Type

            No type

            Projects

            No projects

              Milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content
              This repository was archived by the owner on Jul 1, 2026. It is now read-only.
              This repository was archived by the owner on Jul 1, 2026. It is now read-only.

              Electron 9 renderer crashes on sqlite module access when reloading the page #1370

              Description

              @dominic-simplan

              Issue Details

              • node-sqlite3 version:
                • 5.0.0
              • Electron Version:
                • 9.2.0
              • Operating System:
                • Windows 10 (1909)

              Actual Behavior

              Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
              This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

              Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

              Here is the output of the crash dump with WinDbg:

              Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
              Copyright (c) Microsoft Corporation. All rights reserved.
              Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
              User Mini Dump File: Only registers, stack and portions of memory are available
              Symbol search path is: srv*
              Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
              Product: WinNt
              Edition build lab: Windows NT 10.0.18362.900
              Machine Name:
              Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
              System Uptime: not available
              Process Uptime: 0 days 0:00:10.000
              ................................................................
              .....
              This dump file has an exception of interest stored in it.
              The stored exception information can be accessed via .ecxr.
              (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
              For analysis of this file, run !analyze -v
              *** WARNING: Unable to verify checksum for ntdll.dll
              *** WARNING: Unable to verify checksum for KERNELBASE.dll
              ntdll!NtDelayExecution+0x14:
              00007ffe`a653c6f4 c3 ret
              0:000> !analyze -v
              *******************************************************************************
              * *
              * Exception Analysis *
              * *
              *******************************************************************************
              *** WARNING: Unable to verify checksum for KERNEL32.DLL
              *** WARNING: Unable to verify checksum for USER32.dll
              *** WARNING: Unable to verify checksum for combase.dll
              KEY_VALUES_STRING: 1
              Key : AV.Fault
              Value: Write
              Key : Analysis.CPU.mSec
              Value: 984
              Key : Analysis.DebugAnalysisProvider.CPP
              Value: Create: 8007007e on HU-NB-370
              Key : Analysis.DebugData
              Value: CreateObject
              Key : Analysis.DebugModel
              Value: CreateObject
              Key : Analysis.Elapsed.mSec
              Value: 783
              Key : Analysis.Memory.CommitPeak.Mb
              Value: 275
              Key : Analysis.System
              Value: CreateObject
              Key : Timeline.Process.Start.DeltaSec
              Value: 10
              Key : WER.Process.Version
              Value: 9.2.0.0
              ADDITIONAL_XML: 1
              OS_BUILD_LAYERS: 1
              NTGLOBALFLAG: 0
              PROCESS_BAM_CURRENT_THROTTLED: 0
              PROCESS_BAM_PREVIOUS_THROTTLED: 0
              CONTEXT: (.ecxr)
              rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
              rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
              rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
              r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
              r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
              r14=0000000000000000 r15=000002cb58b79070
              iopl=0 nv up ei pl nz na pe nc
              cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
              electron!napi_delete_reference+0x53:
              00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
              Resetting default scope
              EXCEPTION_RECORD: (.exr -1)
              ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
              ExceptionCode: c0000005 (Access violation)
              ExceptionFlags: 00000000
              NumberParameters: 2
              Parameter[0]: 0000000000000001
              Parameter[1]: 00007ff63763fe28
              Attempt to write to address 00007ff63763fe28
              PROCESS_NAME: electron.exe
              WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
              EXCEPTION_CODE_STR: c0000005
              EXCEPTION_PARAMETER1: 0000000000000001
              EXCEPTION_PARAMETER2: 00007ff63763fe28
              STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
              000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
              000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
              000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
              000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
              000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
              000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
              000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
              000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
              000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
              000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
              000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
              000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
              000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
              SYMBOL_NAME: electron!napi_delete_reference+53
              MODULE_NAME: electron
              IMAGE_NAME: electron.exe
              STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
              FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
              OSPLATFORM_TYPE: x64
              OSNAME: Windows 10
              IMAGE_VERSION: 9.2.0.0
              FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
              Followup: MachineOwner
              ---------
              

              Any ideas what could be the issue?

              Activity

              Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                Type

                No type

                Projects

                No projects

                  Milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content
                  This repository was archived by the owner on Jul 1, 2026. It is now read-only.
                  This repository was archived by the owner on Jul 1, 2026. It is now read-only.

                  Electron 9 renderer crashes on sqlite module access when reloading the page #1370

                  Description

                  @dominic-simplan

                  Issue Details

                  • node-sqlite3 version:
                    • 5.0.0
                  • Electron Version:
                    • 9.2.0
                  • Operating System:
                    • Windows 10 (1909)

                  Actual Behavior

                  Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
                  This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

                  Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

                  Here is the output of the crash dump with WinDbg:

                  Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
                  Copyright (c) Microsoft Corporation. All rights reserved.
                  Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
                  User Mini Dump File: Only registers, stack and portions of memory are available
                  Symbol search path is: srv*
                  Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
                  Product: WinNt
                  Edition build lab: Windows NT 10.0.18362.900
                  Machine Name:
                  Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
                  System Uptime: not available
                  Process Uptime: 0 days 0:00:10.000
                  ................................................................
                  .....
                  This dump file has an exception of interest stored in it.
                  The stored exception information can be accessed via .ecxr.
                  (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
                  For analysis of this file, run !analyze -v
                  *** WARNING: Unable to verify checksum for ntdll.dll
                  *** WARNING: Unable to verify checksum for KERNELBASE.dll
                  ntdll!NtDelayExecution+0x14:
                  00007ffe`a653c6f4 c3 ret
                  0:000> !analyze -v
                  *******************************************************************************
                  * *
                  * Exception Analysis *
                  * *
                  *******************************************************************************
                  *** WARNING: Unable to verify checksum for KERNEL32.DLL
                  *** WARNING: Unable to verify checksum for USER32.dll
                  *** WARNING: Unable to verify checksum for combase.dll
                  KEY_VALUES_STRING: 1
                  Key : AV.Fault
                  Value: Write
                  Key : Analysis.CPU.mSec
                  Value: 984
                  Key : Analysis.DebugAnalysisProvider.CPP
                  Value: Create: 8007007e on HU-NB-370
                  Key : Analysis.DebugData
                  Value: CreateObject
                  Key : Analysis.DebugModel
                  Value: CreateObject
                  Key : Analysis.Elapsed.mSec
                  Value: 783
                  Key : Analysis.Memory.CommitPeak.Mb
                  Value: 275
                  Key : Analysis.System
                  Value: CreateObject
                  Key : Timeline.Process.Start.DeltaSec
                  Value: 10
                  Key : WER.Process.Version
                  Value: 9.2.0.0
                  ADDITIONAL_XML: 1
                  OS_BUILD_LAYERS: 1
                  NTGLOBALFLAG: 0
                  PROCESS_BAM_CURRENT_THROTTLED: 0
                  PROCESS_BAM_PREVIOUS_THROTTLED: 0
                  CONTEXT: (.ecxr)
                  rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
                  rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
                  rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
                  r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
                  r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
                  r14=0000000000000000 r15=000002cb58b79070
                  iopl=0 nv up ei pl nz na pe nc
                  cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
                  electron!napi_delete_reference+0x53:
                  00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
                  Resetting default scope
                  EXCEPTION_RECORD: (.exr -1)
                  ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
                  ExceptionCode: c0000005 (Access violation)
                  ExceptionFlags: 00000000
                  NumberParameters: 2
                  Parameter[0]: 0000000000000001
                  Parameter[1]: 00007ff63763fe28
                  Attempt to write to address 00007ff63763fe28
                  PROCESS_NAME: electron.exe
                  WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
                  EXCEPTION_CODE_STR: c0000005
                  EXCEPTION_PARAMETER1: 0000000000000001
                  EXCEPTION_PARAMETER2: 00007ff63763fe28
                  STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
                  000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
                  000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
                  000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
                  000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
                  000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
                  000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
                  000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
                  000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
                  000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
                  000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
                  000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
                  000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
                  000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
                  SYMBOL_NAME: electron!napi_delete_reference+53
                  MODULE_NAME: electron
                  IMAGE_NAME: electron.exe
                  STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
                  FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
                  OSPLATFORM_TYPE: x64
                  OSNAME: Windows 10
                  IMAGE_VERSION: 9.2.0.0
                  FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
                  Followup: MachineOwner
                  ---------
                  

                  Any ideas what could be the issue?

                  Activity

                  Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    Type

                    No type

                    Projects

                    No projects

                      Milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content
                      This repository was archived by the owner on Jul 1, 2026. It is now read-only.
                      This repository was archived by the owner on Jul 1, 2026. It is now read-only.

                      Electron 9 renderer crashes on sqlite module access when reloading the page #1370

                      Description

                      @dominic-simplan

                      Issue Details

                      • node-sqlite3 version:
                        • 5.0.0
                      • Electron Version:
                        • 9.2.0
                      • Operating System:
                        • Windows 10 (1909)

                      Actual Behavior

                      Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
                      This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

                      Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

                      Here is the output of the crash dump with WinDbg:

                      Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
                      Copyright (c) Microsoft Corporation. All rights reserved.
                      Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
                      User Mini Dump File: Only registers, stack and portions of memory are available
                      Symbol search path is: srv*
                      Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
                      Product: WinNt
                      Edition build lab: Windows NT 10.0.18362.900
                      Machine Name:
                      Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
                      System Uptime: not available
                      Process Uptime: 0 days 0:00:10.000
                      ................................................................
                      .....
                      This dump file has an exception of interest stored in it.
                      The stored exception information can be accessed via .ecxr.
                      (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
                      For analysis of this file, run !analyze -v
                      *** WARNING: Unable to verify checksum for ntdll.dll
                      *** WARNING: Unable to verify checksum for KERNELBASE.dll
                      ntdll!NtDelayExecution+0x14:
                      00007ffe`a653c6f4 c3 ret
                      0:000> !analyze -v
                      *******************************************************************************
                      * *
                      * Exception Analysis *
                      * *
                      *******************************************************************************
                      *** WARNING: Unable to verify checksum for KERNEL32.DLL
                      *** WARNING: Unable to verify checksum for USER32.dll
                      *** WARNING: Unable to verify checksum for combase.dll
                      KEY_VALUES_STRING: 1
                      Key : AV.Fault
                      Value: Write
                      Key : Analysis.CPU.mSec
                      Value: 984
                      Key : Analysis.DebugAnalysisProvider.CPP
                      Value: Create: 8007007e on HU-NB-370
                      Key : Analysis.DebugData
                      Value: CreateObject
                      Key : Analysis.DebugModel
                      Value: CreateObject
                      Key : Analysis.Elapsed.mSec
                      Value: 783
                      Key : Analysis.Memory.CommitPeak.Mb
                      Value: 275
                      Key : Analysis.System
                      Value: CreateObject
                      Key : Timeline.Process.Start.DeltaSec
                      Value: 10
                      Key : WER.Process.Version
                      Value: 9.2.0.0
                      ADDITIONAL_XML: 1
                      OS_BUILD_LAYERS: 1
                      NTGLOBALFLAG: 0
                      PROCESS_BAM_CURRENT_THROTTLED: 0
                      PROCESS_BAM_PREVIOUS_THROTTLED: 0
                      CONTEXT: (.ecxr)
                      rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
                      rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
                      rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
                      r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
                      r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
                      r14=0000000000000000 r15=000002cb58b79070
                      iopl=0 nv up ei pl nz na pe nc
                      cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
                      electron!napi_delete_reference+0x53:
                      00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
                      Resetting default scope
                      EXCEPTION_RECORD: (.exr -1)
                      ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
                      ExceptionCode: c0000005 (Access violation)
                      ExceptionFlags: 00000000
                      NumberParameters: 2
                      Parameter[0]: 0000000000000001
                      Parameter[1]: 00007ff63763fe28
                      Attempt to write to address 00007ff63763fe28
                      PROCESS_NAME: electron.exe
                      WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
                      EXCEPTION_CODE_STR: c0000005
                      EXCEPTION_PARAMETER1: 0000000000000001
                      EXCEPTION_PARAMETER2: 00007ff63763fe28
                      STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
                      000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
                      000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
                      000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
                      000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
                      000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
                      000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
                      000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
                      000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
                      000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
                      000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
                      000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
                      000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
                      000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
                      SYMBOL_NAME: electron!napi_delete_reference+53
                      MODULE_NAME: electron
                      IMAGE_NAME: electron.exe
                      STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
                      FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
                      OSPLATFORM_TYPE: x64
                      OSNAME: Windows 10
                      IMAGE_VERSION: 9.2.0.0
                      FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
                      Followup: MachineOwner
                      ---------
                      

                      Any ideas what could be the issue?

                      Activity

                      Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        Type

                        No type

                        Projects

                        No projects

                          Milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content
                          This repository was archived by the owner on Jul 1, 2026. It is now read-only.
                          This repository was archived by the owner on Jul 1, 2026. It is now read-only.

                          Electron 9 renderer crashes on sqlite module access when reloading the page #1370

                          Description

                          @dominic-simplan

                          Issue Details

                          • node-sqlite3 version:
                            • 5.0.0
                          • Electron Version:
                            • 9.2.0
                          • Operating System:
                            • Windows 10 (1909)

                          Actual Behavior

                          Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
                          This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

                          Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

                          Here is the output of the crash dump with WinDbg:

                          Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
                          Copyright (c) Microsoft Corporation. All rights reserved.
                          Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
                          User Mini Dump File: Only registers, stack and portions of memory are available
                          Symbol search path is: srv*
                          Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
                          Product: WinNt
                          Edition build lab: Windows NT 10.0.18362.900
                          Machine Name:
                          Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
                          System Uptime: not available
                          Process Uptime: 0 days 0:00:10.000
                          ................................................................
                          .....
                          This dump file has an exception of interest stored in it.
                          The stored exception information can be accessed via .ecxr.
                          (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
                          For analysis of this file, run !analyze -v
                          *** WARNING: Unable to verify checksum for ntdll.dll
                          *** WARNING: Unable to verify checksum for KERNELBASE.dll
                          ntdll!NtDelayExecution+0x14:
                          00007ffe`a653c6f4 c3 ret
                          0:000> !analyze -v
                          *******************************************************************************
                          * *
                          * Exception Analysis *
                          * *
                          *******************************************************************************
                          *** WARNING: Unable to verify checksum for KERNEL32.DLL
                          *** WARNING: Unable to verify checksum for USER32.dll
                          *** WARNING: Unable to verify checksum for combase.dll
                          KEY_VALUES_STRING: 1
                          Key : AV.Fault
                          Value: Write
                          Key : Analysis.CPU.mSec
                          Value: 984
                          Key : Analysis.DebugAnalysisProvider.CPP
                          Value: Create: 8007007e on HU-NB-370
                          Key : Analysis.DebugData
                          Value: CreateObject
                          Key : Analysis.DebugModel
                          Value: CreateObject
                          Key : Analysis.Elapsed.mSec
                          Value: 783
                          Key : Analysis.Memory.CommitPeak.Mb
                          Value: 275
                          Key : Analysis.System
                          Value: CreateObject
                          Key : Timeline.Process.Start.DeltaSec
                          Value: 10
                          Key : WER.Process.Version
                          Value: 9.2.0.0
                          ADDITIONAL_XML: 1
                          OS_BUILD_LAYERS: 1
                          NTGLOBALFLAG: 0
                          PROCESS_BAM_CURRENT_THROTTLED: 0
                          PROCESS_BAM_PREVIOUS_THROTTLED: 0
                          CONTEXT: (.ecxr)
                          rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
                          rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
                          rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
                          r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
                          r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
                          r14=0000000000000000 r15=000002cb58b79070
                          iopl=0 nv up ei pl nz na pe nc
                          cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
                          electron!napi_delete_reference+0x53:
                          00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
                          Resetting default scope
                          EXCEPTION_RECORD: (.exr -1)
                          ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
                          ExceptionCode: c0000005 (Access violation)
                          ExceptionFlags: 00000000
                          NumberParameters: 2
                          Parameter[0]: 0000000000000001
                          Parameter[1]: 00007ff63763fe28
                          Attempt to write to address 00007ff63763fe28
                          PROCESS_NAME: electron.exe
                          WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
                          EXCEPTION_CODE_STR: c0000005
                          EXCEPTION_PARAMETER1: 0000000000000001
                          EXCEPTION_PARAMETER2: 00007ff63763fe28
                          STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
                          000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
                          000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
                          000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
                          000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
                          000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
                          000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
                          000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
                          000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
                          000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
                          000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
                          000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
                          000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
                          000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
                          SYMBOL_NAME: electron!napi_delete_reference+53
                          MODULE_NAME: electron
                          IMAGE_NAME: electron.exe
                          STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
                          FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
                          OSPLATFORM_TYPE: x64
                          OSNAME: Windows 10
                          IMAGE_VERSION: 9.2.0.0
                          FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
                          Followup: MachineOwner
                          ---------
                          

                          Any ideas what could be the issue?

                          Activity

                          Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            Type

                            No type

                            Projects

                            No projects

                              Milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content
                              This repository was archived by the owner on Jul 1, 2026. It is now read-only.
                              This repository was archived by the owner on Jul 1, 2026. It is now read-only.

                              Electron 9 renderer crashes on sqlite module access when reloading the page #1370

                              Description

                              @dominic-simplan

                              Issue Details

                              • node-sqlite3 version:
                                • 5.0.0
                              • Electron Version:
                                • 9.2.0
                              • Operating System:
                                • Windows 10 (1909)

                              Actual Behavior

                              Since Electron 9 (tried with 9.1.2 and 9.2) seems like the renderer process (?) crashes when using the reload function. Initial loading of the page works fine, but when reloading, the page stays completely white and the DevTools report that it was disconnected from the page.
                              This seems to be related to the Electron flag allowRendererProcessReuse and this change in Electron. Since Electron 9, allowRendererProcessReuse is set to true by default. Switching it manually back to false fixes the described issue.

                              Looking at the crash dump (see below) and according to this comment on the Electron ticket I've created this seems to be related to the native sqlite module.

                              Here is the output of the crash dump with WinDbg:

                              Microsoft (R) Windows Debugger Version 10.0.20153.1000 AMD64
                              Copyright (c) Microsoft Corporation. All rights reserved.
                              Loading Dump File [C:\Users\xxx\AppData\Roaming\Electron\Crashpad\reports\99316939-67ae-470c-946b-5b8370ecc606.dmp]
                              User Mini Dump File: Only registers, stack and portions of memory are available
                              Symbol search path is: srv*
                              Executable search path is: Windows 10 Version 18362 (900) MP (16 procs) Free x64
                              Product: WinNt
                              Edition build lab: Windows NT 10.0.18362.900
                              Machine Name:
                              Debug session time: Tue Aug 11 11:35:25.000 2020 (UTC + 2:00)
                              System Uptime: not available
                              Process Uptime: 0 days 0:00:10.000
                              ................................................................
                              .....
                              This dump file has an exception of interest stored in it.
                              The stored exception information can be accessed via .ecxr.
                              (18f0.82f0): Access violation - code c0000005 (first/second chance not available)
                              For analysis of this file, run !analyze -v
                              *** WARNING: Unable to verify checksum for ntdll.dll
                              *** WARNING: Unable to verify checksum for KERNELBASE.dll
                              ntdll!NtDelayExecution+0x14:
                              00007ffe`a653c6f4 c3 ret
                              0:000> !analyze -v
                              *******************************************************************************
                              * *
                              * Exception Analysis *
                              * *
                              *******************************************************************************
                              *** WARNING: Unable to verify checksum for KERNEL32.DLL
                              *** WARNING: Unable to verify checksum for USER32.dll
                              *** WARNING: Unable to verify checksum for combase.dll
                              KEY_VALUES_STRING: 1
                              Key : AV.Fault
                              Value: Write
                              Key : Analysis.CPU.mSec
                              Value: 984
                              Key : Analysis.DebugAnalysisProvider.CPP
                              Value: Create: 8007007e on HU-NB-370
                              Key : Analysis.DebugData
                              Value: CreateObject
                              Key : Analysis.DebugModel
                              Value: CreateObject
                              Key : Analysis.Elapsed.mSec
                              Value: 783
                              Key : Analysis.Memory.CommitPeak.Mb
                              Value: 275
                              Key : Analysis.System
                              Value: CreateObject
                              Key : Timeline.Process.Start.DeltaSec
                              Value: 10
                              Key : WER.Process.Version
                              Value: 9.2.0.0
                              ADDITIONAL_XML: 1
                              OS_BUILD_LAYERS: 1
                              NTGLOBALFLAG: 0
                              PROCESS_BAM_CURRENT_THROTTLED: 0
                              PROCESS_BAM_PREVIOUS_THROTTLED: 0
                              CONTEXT: (.ecxr)
                              rax=00007ff63763fe20 rbx=00007ffe3236fca8 rcx=000002cb58efddd0
                              rdx=00007ff637f5dec0 rsi=000002cb58d80460 rdi=000000dc32afb470
                              rip=00007ff638571b63 rsp=000000dc32afafb8 rbp=000000dc32afb170
                              r8=000057570f33940d r9=0000000000000001 r10=0000000000000000
                              r11=000000dc32afb010 r12=000057570da6e32d r13=00007ff636e74910
                              r14=0000000000000000 r15=000002cb58b79070
                              iopl=0 nv up ei pl nz na pe nc
                              cs=0033 ss=0000 ds=0000 es=0000 fs=0053 gs=002b efl=00010202
                              electron!napi_delete_reference+0x53:
                              00007ff6`38571b63 48895008 mov qword ptr [rax+8],rdx ds:00007ff6`3763fe28=8b48ce89484e74c9
                              Resetting default scope
                              EXCEPTION_RECORD: (.exr -1)
                              ExceptionAddress: 00007ff638571b63 (electron!napi_delete_reference+0x0000000000000053)
                              ExceptionCode: c0000005 (Access violation)
                              ExceptionFlags: 00000000
                              NumberParameters: 2
                              Parameter[0]: 0000000000000001
                              Parameter[1]: 00007ff63763fe28
                              Attempt to write to address 00007ff63763fe28
                              PROCESS_NAME: electron.exe
                              WRITE_ADDRESS: 00007ff63763fe28 ERROR_CODE: (NTSTATUS) 0xc0000005 - Die Anweisung in 0x%p verwies auf Arbeitsspeicher bei 0x%p. Der Vorgang %s konnte im Arbeitsspeicher nicht durchgef hrt werden.
                              EXCEPTION_CODE_STR: c0000005
                              EXCEPTION_PARAMETER1: 0000000000000001
                              EXCEPTION_PARAMETER2: 00007ff63763fe28
                              STACK_TEXT: 000000dc`32afafb8 00007ff6`38571b2f : ffffffff`fffffffe 000002cb`55c44630 00000000`00000009 fffffe10`dceb6d90 : electron!napi_delete_reference+0x53
                              000000dc`32afafc0 00007ffe`32227503 : 00007ff6`36e74910 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec : electron!napi_delete_reference+0x1f
                              000000dc`32afaff0 00007ff6`36e7490f : 00005757`0da6e32d 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe : node_sqlite3+0x7503
                              000000dc`32afaff8 00005757`0da6e32d : 00006f55`8336d0db 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b : electron!node_module_register+0x3ff
                              000000dc`32afb000 00006f55`8336d0db : 00007ffe`3232a9ec ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b : 0x00005757`0da6e32d
                              000000dc`32afb008 00007ffe`3232a9ec : ffffffff`fffffffe 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 : 0x00006f55`8336d0db
                              000000dc`32afb010 ffffffff`fffffffe : 00007ffe`3222216b 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 : node_sqlite3+0x10a9ec
                              000000dc`32afb018 00007ffe`3222216b : 00006f55`8336d03b 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 : 0xffffffff`fffffffe
                              000000dc`32afb020 00006f55`8336d03b : 000000dc`32afb470 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 : node_sqlite3+0x216b
                              000000dc`32afb028 000000dc`32afb470 : 000000dc`32afb0a0 000000dc`32afb490 00007ff6`00000000 00000000`00000000 : 0x00006f55`8336d03b
                              000000dc`32afb030 000000dc`32afb0a0 : 000000dc`32afb490 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb : 0x000000dc`32afb470
                              000000dc`32afb038 000000dc`32afb490 : 00007ff6`00000000 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 : 0x000000dc`32afb0a0
                              000000dc`32afb040 00007ff6`00000000 : 00000000`00000000 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 : 0x000000dc`32afb490
                              000000dc`32afb048 00000000`00000000 : 00006f55`8336d0bb 000000dc`32afb400 000000dc`32afb0a0 00007ffe`3222b0c7 : 0x00007ff6`00000000
                              SYMBOL_NAME: electron!napi_delete_reference+53
                              MODULE_NAME: electron
                              IMAGE_NAME: electron.exe
                              STACK_COMMAND: dt ntdll!LdrpLastDllInitializer BaseDllName ; dt ntdll!LdrpFailureData ; ~0s ; .ecxr ; kb
                              FAILURE_BUCKET_ID: INVALID_POINTER_WRITE_c0000005_electron.exe!napi_delete_reference
                              OSPLATFORM_TYPE: x64
                              OSNAME: Windows 10
                              IMAGE_VERSION: 9.2.0.0
                              FAILURE_ID_HASH: {95da9ce2-f2eb-0c22-0a13-18146f95472d}
                              Followup: MachineOwner
                              ---------
                              

                              Any ideas what could be the issue?

                              Activity

                              Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                Type

                                No type

                                Projects

                                No projects

                                  Milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions