Mike-Solar
ea37dc5da6
Prevent main-process crash when render worker dies during IPC write
...
When a render-worker process crashed or exited while the worker-pool
thread was writing a control message (e.g. right after an audio-sync and
drag operation triggered a new render), the main process received SIGPIPE
and terminated at WriteControlMessage().
- Ignore SIGPIPE in main() so QProcess can report the broken pipe through
its normal error path instead of killing the application.
- Harden WriteControlMessage() / TryWriteControlMessage() to check the
process state and the number of bytes written before waiting.
2026-07-13 10:19:30 +08:00
..
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:29 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:29 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-05 16:22:26 +08:00
2026-07-13 10:19:29 +08:00
2026-07-13 10:19:30 +08:00
2026-05-28 18:21:42 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:29 +08:00
2026-01-05 16:22:26 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-04-12 01:08:22 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:29 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:30 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-01-16 21:22:05 +08:00
2026-07-13 10:19:29 +08:00
2026-07-13 10:19:29 +08:00
2026-07-13 10:19:30 +08:00
2026-07-13 10:19:29 +08:00