findSource tries to find corresponding Send event to ev.
(sends *list.List, ev *trace.Event)
| 120 | |
| 121 | // findSource tries to find corresponding Send event to ev. |
| 122 | func findSource(sends *list.List, ev *trace.Event) *trace.Event { |
| 123 | for e := sends.Back(); e != nil; e = e.Prev() { |
| 124 | send := e.Value.(*trace.Event) |
| 125 | if send.Args[1] == ev.Args[1] && send.Args[0] == ev.Args[0] { |
| 126 | sends.Remove(e) |
| 127 | return send |
| 128 | } |
| 129 | } |
| 130 | return nil |
| 131 | } |