openframeworks / openframeworks/openFrameworks
ofBaseApp::exit() (and possibly other callbacks) are not called when the program is killed by signals
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 10.4k
- Forks
- 2.6k
- Avg merge
- 1d 21h
- Merged PRs (30d)
- 9
Description
This issue leads to many bad behaviors when cleanups are done in ofBaseApp::exit().
I think that the code atexit(ofExitCallback) in ofInit() is bad since the oF app dies at first and then the program dies (cleanups must be done before the app dies).
Can anyone reproduce this? Since this is a deep issue, I'm afraid that this could be false-positive
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at ofInit() and the atexit(ofExitCallback) registration, then trace how ofBaseApp::exit() is reached during normal shutdown and signal termination. Reproduce the reported behavior with a signal and compare callback and cleanup ordering. Done means the behavior is confirmed or disproved and the issue explains whether cleanup occurs before the application terminates.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100