From 7434497d38b31cc9b40e7fdd62b17d1bf25099bc Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sun, 1 Mar 2009 22:10:53 +0100 Subject: [PATCH] Simplify dispatch_slice(). --- fecdec_filter.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/fecdec_filter.c b/fecdec_filter.c index 6ca0b037..376fe6b3 100644 --- a/fecdec_filter.c +++ b/fecdec_filter.c @@ -198,6 +198,8 @@ static int add_slice(char *buf, struct fecdec_group *fg) int r, slice_num; if (group_complete(fg)) { + PARA_DEBUG_LOG("group complete, ignoring slice %d\n", + fg->h.slice_num); fg->num_received_slices++; return 0; } @@ -285,14 +287,8 @@ static int dispatch_slice(char *buf, size_t len, struct fec_header *h, ret = get_group(h, pfd, &fg); if (ret < 0) return ret; - if (group_complete(fg)) { - PARA_DEBUG_LOG("group complete, ignoring slice %d\n", - h->slice_num); + if (!add_slice(buf, fg)) return 1; - } - ret = add_slice(buf, fg); - if (ret < 0) - return ret; if (group_complete(fg)) { if (!pfd->fec) { int k = h->data_slices_per_group, n = h->slices_per_group; -- 2.39.2