cryptoadvance / cryptoadvance/specter-desktop

Specter on Windows doesn't stop all specterd.exe instances after quitting

Open
#772 2 comments 1 reaction 0 assignees View on GitHub
bug
Dominant language
Python
Stars
847
Forks
259
Avg merge
6d 18h
Merged PRs (30d)
2

Description

Whenever Specter Desktop is started on Windows 10, for some reason it (at least in my case) runs as 4 Specter.exe processes and 2 specterd.exe processes. After the application is closed (using the Quit button in taskbar) all 4 Specter.exe processes are correctly stopped, together with one of the specterd.exe processes. The other specterd.exe however keeps running (until e.g. killed manually).

If the Specter Desktop is started again, the same thing happens, so after closing it there are now 2 specterd.exe instances hanging.

This can be very annoying especially when installing new version of Specter - after installation Specter downloads new version of specterd.exe (`"Fetching specter binaries..."`) and then fails when trying to unzip it because it cannot replace the existing file that is being blocked by the hanging process. Specter Desktop then displays error `"Error: Script failed to execute, this normally means an error was thrown. Check the renderer console for the error."` which isn't very helpful and doesn't in any way indicate that user should just kill all hanging specterd.exe instances and everything would be fine.

I noticed this behavior at first when upgrading from Specter v0.10.1 to v0.10.4, but the latest v0.10.4 behaves the same way.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.