Browse Source

Avoid recursion in Param.Get.

We like our small stacks, and I don't think Go does tail recursion.
master
Juliusz Chroboczek 6 months ago
parent
commit
1158f11cb3
1 changed files with 6 additions and 6 deletions
  1. +6
    -6
      sip/param.go

+ 6
- 6
sip/param.go View File

@ -30,13 +30,13 @@ type Param struct {
// Get returns an entry in O(n) time.
func (p *Param) Get(name string) *Param {
if p == nil {
return nil
}
if strings.EqualFold(p.Name, name) {
return p
for p != nil {
if strings.EqualFold(p.Name, name) {
return p
}
p = p.Next
}
return p.Next.Get(name)
return nil
}
// Append serializes parameters in insertion order.


Loading…
Cancel
Save