GSSDPSocketSource *search_socket;
gboolean active;
+ gboolean initialized;
};
enum {
{
GSSDPClient *client = GSSDP_CLIENT (initable);
GError *internal_error = NULL;
+
+ if (client->priv->initialized)
+ return TRUE;
+
#ifdef G_OS_WIN32
WSADATA wsaData = {0};
if (WSAStartup (MAKEWORD (2,2), &wsaData) != 0) {
gssdp_socket_source_attach (client->priv->multicast_socket);
gssdp_socket_source_attach (client->priv->search_socket);
+ client->priv->initialized = TRUE;
+
return TRUE;
}