{
GInetSocketAddress *address G_GNUC_UNUSED = G_INET_SOCKET_ADDRESS (object);
+ g_object_unref (address->priv->address);
+
if (G_OBJECT_CLASS (g_inet_socket_address_parent_class)->dispose)
(*G_OBJECT_CLASS (g_inet_socket_address_parent_class)->dispose) (object);
}
switch (prop_id)
{
case PROP_ADDRESS:
- address->priv->address = G_INET_ADDRESS (g_value_get_object (value));
+ address->priv->address = G_INET_ADDRESS (g_object_ref_sink (g_value_get_object (value)));
break;
case PROP_PORT:
GInetSocketAddress *
g_inet_socket_address_new (GInetAddress *address, guint16 port)
{
- return NULL;
+ return G_INET_SOCKET_ADDRESS (g_object_new (G_TYPE_INET_SOCKET_ADDRESS, "address", address, "port", port, NULL));
}
-
GInetAddress *
g_inet_socket_address_get_address (GInetSocketAddress *sockaddr)
{