udp-turn: Don't dereference priv before check that it's valid
authorOlivier Crête <olivier.crete@collabora.com>
Thu, 9 Oct 2014 21:02:56 +0000 (17:02 -0400)
committerOlivier Crête <olivier.crete@collabora.com>
Thu, 9 Oct 2014 21:17:21 +0000 (17:17 -0400)
socket/udp-turn.c

index 70bab4e..e640363 100644 (file)
@@ -689,7 +689,7 @@ socket_send_message (NiceSocket *sock, const NiceAddress *to,
     struct sockaddr_storage storage;
     struct sockaddr addr;
   } sa;
-  GList *i = priv->channels;
+  GList *i;
   ChannelBinding *binding = NULL;
   gint ret;
 
@@ -697,7 +697,7 @@ socket_send_message (NiceSocket *sock, const NiceAddress *to,
   if (sock->priv == NULL)
     return -1;
 
-  for (; i; i = i->next) {
+  for (i = priv->channels; i; i = i->next) {
     ChannelBinding *b = i->data;
     if (nice_address_equal (&b->peer, to)) {
       binding = b;