diff --git a/app/proxyman/outbound/outbound.go b/app/proxyman/outbound/outbound.go index 0b489945..af286116 100644 --- a/app/proxyman/outbound/outbound.go +++ b/app/proxyman/outbound/outbound.go @@ -130,7 +130,7 @@ func (m *Manager) RemoveHandler(ctx context.Context, tag string) error { defer m.access.Unlock() delete(m.taggedHandler, tag) - if m.defaultHandler.Tag() == tag { + if m.defaultHandler != nil && m.defaultHandler.Tag() == tag { m.defaultHandler = nil }