aboutsummaryrefslogtreecommitdiffstats
path: root/epan/reassemble.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/reassemble.c')
-rw-r--r--epan/reassemble.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/epan/reassemble.c b/epan/reassemble.c
index 09d37c4aba..0994f22954 100644
--- a/epan/reassemble.c
+++ b/epan/reassemble.c
@@ -376,12 +376,12 @@ free_all_reassembled_fragments(gpointer key_arg _U_, gpointer value,
* fragments to array and later free them in
* free_fragments()
*/
- if (fd_head->flags != FD_VISITED_FREE) {
- if (fd_head->flags & FD_SUBSET_TVB)
- fd_head->tvb_data = NULL;
- g_ptr_array_add(allocated_fragments, fd_head);
- fd_head->flags = FD_VISITED_FREE;
- }
+ if (fd_head->flags == FD_VISITED_FREE)
+ break;
+ if (fd_head->flags & FD_SUBSET_TVB)
+ fd_head->tvb_data = NULL;
+ g_ptr_array_add(allocated_fragments, fd_head);
+ fd_head->flags = FD_VISITED_FREE;
}
return TRUE;