Procházet zdrojové kódy

kill process instead of sending SIGTERM on Windows (#3304)

fgsfds před 2 měsíci
rodič
revize
a4c4f9efb3
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      xray/process.go

+ 6 - 1
xray/process.go

@@ -239,7 +239,12 @@ func (p *process) Stop() error {
 	if !p.IsRunning() {
 		return errors.New("xray is not running")
 	}
-	return p.cmd.Process.Signal(syscall.SIGTERM)
+	
+	if runtime.GOOS == "windows" {
+		return p.cmd.Process.Kill()
+	} else {
+		return p.cmd.Process.Signal(syscall.SIGTERM)
+	}
 }
 
 func writeCrashReport(m []byte) error {