diff --git a/lib/sp-capture-cursor.c b/lib/sp-capture-cursor.c index 2a58af5a..3b98237c 100644 --- a/lib/sp-capture-cursor.c +++ b/lib/sp-capture-cursor.c @@ -80,7 +80,7 @@ sp_capture_cursor_foreach (SpCaptureCursor *self, { const SpCaptureFrame *frame; SpCaptureFrameType type = 0; - ReadDelegate delegate; + ReadDelegate delegate = NULL; if (!sp_capture_reader_peek_type (self->reader, &type)) return; @@ -130,7 +130,10 @@ sp_capture_cursor_foreach (SpCaptureCursor *self, break; } - if (delegate != NULL && NULL == (frame = delegate (self->reader))) + if (delegate == NULL) + continue; + + if (NULL == (frame = delegate (self->reader))) return; if (self->conditions->len == 0)