summaryrefslogtreecommitdiff
path: root/toxcore/group.c
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2018-07-19 21:47:51 +0000
committeriphydf <iphydf@users.noreply.github.com>2018-07-21 14:22:41 +0000
commit9a96bb9a5bb414afb137c094f987740581ecebda (patch)
tree91755a98acd3052714122f8e7e804ec1c5468d73 /toxcore/group.c
parent253abe5de4cc96f767911ede291a341b55e2de0f (diff)
Reduce nesting by doing more early returns on error.
This almost entirely avoids any else-after-return in toxcore. One case is left, and that one is more readable this way. Why no else after return: https://llvm.org/docs/CodingStandards.html#don-t-use-else-after-a-return Why exemptions exist: https://blog.mozilla.org/nnethercote/2009/08/31/no-else-after-return-considered-harmful/
Diffstat (limited to 'toxcore/group.c')
-rw-r--r--toxcore/group.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/toxcore/group.c b/toxcore/group.c
index 95de1afb..826ea239 100644
--- a/toxcore/group.c
+++ b/toxcore/group.c
@@ -2270,12 +2270,9 @@ static unsigned int lossy_packet_not_received(Group_c *g, int peer_index, uint16
2270 g->group[peer_index].top_lossy_number = message_number; 2270 g->group[peer_index].top_lossy_number = message_number;
2271 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1; 2271 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1;
2272 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1; 2272 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1;
2273
2274 return 0;
2275 } else { // top_distance < MAX_LOSSY_COUNT 2273 } else { // top_distance < MAX_LOSSY_COUNT
2276 unsigned int i; 2274 for (unsigned int i = g->group[peer_index].bottom_lossy_number;
2277 2275 i != g->group[peer_index].bottom_lossy_number + top_distance;
2278 for (i = g->group[peer_index].bottom_lossy_number; i != (g->group[peer_index].bottom_lossy_number + top_distance);
2279 ++i) { 2276 ++i) {
2280 g->group[peer_index].recv_lossy[i % MAX_LOSSY_COUNT] = 0; 2277 g->group[peer_index].recv_lossy[i % MAX_LOSSY_COUNT] = 0;
2281 } 2278 }
@@ -2283,9 +2280,10 @@ static unsigned int lossy_packet_not_received(Group_c *g, int peer_index, uint16
2283 g->group[peer_index].top_lossy_number = message_number; 2280 g->group[peer_index].top_lossy_number = message_number;
2284 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1; 2281 g->group[peer_index].bottom_lossy_number = (message_number - MAX_LOSSY_COUNT) + 1;
2285 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1; 2282 g->group[peer_index].recv_lossy[message_number % MAX_LOSSY_COUNT] = 1;
2286
2287 return 0;
2288 } 2283 }
2284
2285 return 0;
2286
2289} 2287}
2290 2288
2291static int handle_lossy(void *object, int friendcon_id, const uint8_t *data, uint16_t length, void *userdata) 2289static int handle_lossy(void *object, int friendcon_id, const uint8_t *data, uint16_t length, void *userdata)