process: Fix panic when package manager is unavailable on Android

This commit is contained in:
世界 2026-05-19 22:16:23 +08:00
parent 273b6ca388
commit c31db962ee
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -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
}