diff --git a/src/source-af-packet.c b/src/source-af-packet.c index 1355c82038..144ceb64c3 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -838,6 +838,8 @@ int AFPReadFromRing(AFPThreadVars *ptv) next_frame: if (++ptv->frame_offset >= ptv->req.tp_frame_nr) { ptv->frame_offset = 0; + /* Get out of loop to be sure we will reach maintenance tasks */ + SCReturnInt(AFP_READ_OK); } }