diff options
Diffstat (limited to 'src/util/server_nc.c')
-rw-r--r-- | src/util/server_nc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/util/server_nc.c b/src/util/server_nc.c index a36fa0c50..08ffd4b0c 100644 --- a/src/util/server_nc.c +++ b/src/util/server_nc.c | |||
@@ -262,6 +262,9 @@ GNUNET_SERVER_notification_context_add (struct GNUNET_SERVER_NotificationContext | |||
262 | { | 262 | { |
263 | struct ClientList *cl; | 263 | struct ClientList *cl; |
264 | 264 | ||
265 | for (cl = nc->clients; NULL != cl; cl = cl->next) | ||
266 | if (cl->client == client) | ||
267 | return; /* already present */ | ||
265 | cl = GNUNET_malloc (sizeof (struct ClientList)); | 268 | cl = GNUNET_malloc (sizeof (struct ClientList)); |
266 | cl->next = nc->clients; | 269 | cl->next = nc->clients; |
267 | cl->nc = nc; | 270 | cl->nc = nc; |