diff options
author | iphydf <iphydf@users.noreply.github.com> | 2018-07-19 21:47:51 +0000 |
---|---|---|
committer | iphydf <iphydf@users.noreply.github.com> | 2018-07-21 14:22:41 +0000 |
commit | 9a96bb9a5bb414afb137c094f987740581ecebda (patch) | |
tree | 91755a98acd3052714122f8e7e804ec1c5468d73 /toxcore/group.c | |
parent | 253abe5de4cc96f767911ede291a341b55e2de0f (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.c | 12 |
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 | ||
2291 | static int handle_lossy(void *object, int friendcon_id, const uint8_t *data, uint16_t length, void *userdata) | 2289 | static int handle_lossy(void *object, int friendcon_id, const uint8_t *data, uint16_t length, void *userdata) |