electron / electron/remote

Crash on Application Boot

Open
#103 3 comments 4 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
411
Forks
53
Avg merge
3m
Merged PRs (30d)
1

Description

```
2021/12/28 15:30:11:334 TypeError: Cannot read properties of null (reading 'type')
at metaToValue (C:\Program Files\Badlion Client\resources\app.asar\node_modules\@electron\remote\dist\src\renderer\remote.js:250:14)
at Object.getBuiltin (C:\Program Files\Badlion Client\resources\app.asar\node_modules\@electron\remote\dist\src\renderer\remote.js:360:12)
at Object.get [as app] (C:\Program Files\Badlion Client\resources\app.asar\node_modules\@electron\remote\dist\src\renderer\remote.js:398:28)
at Object.get [as app] (C:\Program Files\Badlion Client\resources\app.asar\node_modules\@electron\remote\dist\src\renderer\index.js:4:80)
at file:///C:/Program%20Files/Badlion%20Client/resources/app.asar/app/updater.js:37:38
at file:///C:/Program%20Files/Badlion%20Client/resources/app.asar/app/updater.js:66:2
```

Electron 15.3.4 is being used, also tried 16.0.5 and got the same issue.
It's erroring out on this line:

```
import remote from '@electron/remote';
...
let { app } = remote; // errors out on this line
```
This is being called in the renderer process.

This appears to be some kind of race condition that only a very few number of users seem to have. We have seen several of these different stack traces for various areas in the remote module. We have also seen `sendSync` return null for some users (did a band aid for this one) in our own code....which seems to be the same issue that is happening here in the electron/remote code directly itself too in the `metaToValue` function call.

Looking for some advice/help here as to how to get this fixed. Like mentioned above, the main culprit is `sendSync` returning null.

More details about the `sendSync` error can be found here https://github.com/electron/electron/issues/31733.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.