From c31db962ee030a078e330bc6258ec2b60d35595c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Tue, 19 May 2026 22:16:23 +0800 Subject: [PATCH] process: Fix panic when package manager is unavailable on Android --- common/process/searcher_android.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/common/process/searcher_android.go b/common/process/searcher_android.go index 287c72190..e63477448 100644 --- a/common/process/searcher_android.go +++ b/common/process/searcher_android.go @@ -7,6 +7,7 @@ import ( "github.com/sagernet/sing-box/adapter" "github.com/sagernet/sing-tun" "github.com/sagernet/sing/common" + E "github.com/sagernet/sing/common/exceptions" ) var _ Searcher = (*androidSearcher)(nil) @@ -16,6 +17,9 @@ type androidSearcher struct { } func NewSearcher(config Config) (Searcher, error) { + if config.PackageManager == nil { + return nil, E.New("missing package manager") + } return &androidSearcher{config.PackageManager}, nil }