diff options
Diffstat (limited to 'internal/eventloop.go')
| -rw-r--r-- | internal/eventloop.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/eventloop.go b/internal/eventloop.go index 4961f80..8569004 100644 --- a/internal/eventloop.go +++ b/internal/eventloop.go @@ -71,9 +71,13 @@ func (e *eventLoop) events(rawCh <-chan []byte) <-chan *eventPair { case EXIT_RET_EVENT: e.syscallExit(NewRetEvent(raw), ch) case ENTER_NAME_EVENT: - e.syscallEnter(NewNameEvent(raw)) + if ev, ok := e.filter.nameEvent(NewNameEvent(raw)); ok { + e.syscallEnter(ev) + } case ENTER_PATH_EVENT: - e.syscallEnter(NewPathEvent(raw)) + if ev, ok := e.filter.pathEvent(NewPathEvent(raw)); ok { + e.syscallEnter(ev) + } default: panic(fmt.Sprintf("unhandled event type %v: %v", EventType(raw[0]), raw)) } |
