Emit changed in g_socket_listener_add_socket, not in add_address
authorAlexander Larsson <alexl@redhat.com>
Mon, 15 Jun 2009 13:43:39 +0000 (15:43 +0200)
committerAlexander Larsson <alexl@redhat.com>
Mon, 15 Jun 2009 13:43:39 +0000 (15:43 +0200)
This way we emit this signal when add_socket is called from another
place than add_address too.

gio/gsocketlistener.c

index d0025f5..fd9f98c 100644 (file)
@@ -241,6 +241,10 @@ g_socket_listener_add_socket (GSocketListener  *listener,
     g_object_set_qdata_full (G_OBJECT (socket), source_quark,
                             g_object_ref (source_object), g_object_unref);
 
+
+  if (G_SOCKET_LISTENER_GET_CLASS (listener)->changed)
+    G_SOCKET_LISTENER_GET_CLASS (listener)->changed (listener);
+
   return TRUE;
 }
 
@@ -334,9 +338,6 @@ g_socket_listener_add_address (GSocketListener  *listener,
 
   g_object_unref (socket); /* add_socket refs this */
 
-  if (G_SOCKET_LISTENER_GET_CLASS (listener)->changed)
-    G_SOCKET_LISTENER_GET_CLASS (listener)->changed (listener);
-
   return TRUE;
 }