// return if a lost fragment is found
if (!(this_fragmentation->fragment[begin_index].length))
- return; // assembling frame failed
+ goto discard_lost_frames; // assembling frame failed
// get the end of his frame
while (this_fragmentation->fragment[end_index].length)
{
// return if a lost fragment is found
if (!(this_fragmentation->fragment[end_index].length))
- return; // assembling frame failed
+ goto discard_lost_frames; // assembling frame failed
// assemble the packet
//assemble frame, process it, reset fragmentation