fix: stop button e hang su ffmpeg orfano in Upgrade (bump v1.9.2)
Il worker Python era bloccato in `for line in proc.stdout` che non ritornava mai quando il subprocess yt-dlp veniva killed ma lasciava figli ffmpeg orfani con pipe stdout ancora aperto. Effetti: 1) Il bottone Stop non fermava l'upgrade 2) Anche il watchdog kill non liberava il thread Fix: - Lettura stdout in thread separato + queue.Queue - Main loop polla ogni 500ms con timeout: controlla is_stopped() e proc.poll() -> Stop risponde entro 1s - Watchdog usa kill() (SIGKILL) invece di terminate() (SIGTERM) per garantire cleanup child orfani
This commit is contained in:
1 parent
cdd380d62f
commit
eb20a034e6
2 files changed
+45
-8
No files matched your search
+1
-1
@@ -5,7 +5,7 @@ import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
VERSION = "v1.9.1"
|
||||
VERSION = "v1.9.2"
|
||||
|
||||
|
||||
APP_NAME = "MusicTools"
|
||||
|
||||
Reference in new issue
Block a user