Use Client_find_by_session() instead of a few open-coded loops.
[umurmur.git] / src / client.c
index b69da172cc51324bf87701bbe698d035fa321b55..8f5fb7316b3e365a6afdf5ee51581eadab9ef025 100644 (file)
@@ -1001,11 +1001,11 @@ int Client_voiceMsg(client_t *client, uint8_t *data, int len)
                        client_t *c = NULL;
                        buffer[0] = (uint8_t) (type | 2);
                        Log_debug("Whisper session %d", vt->sessions[i]);
-                       while (Client_iterate(&c) != NULL) {
-                               if (c->sessionId == vt->sessions[i]) {
-                                       Client_send_voice(client, c, buffer, pds->offset + 1, poslen);
-                                       break;
-                               }
+
+                       c = Client_find_by_session(vt->sessions[i]);
+
+                       if (c != NULL) {
+                               Client_send_voice(client, c, buffer, pds->offset + 1, poslen);
                        }
                }
        }