hi, everyone:<br><br>&nbsp;&nbsp;&nbsp;&nbsp; I have a problem when I try to get group members of contactlist. Now I can create account and have already got the connection interface and can list channels of the connection, also can get channel 
interface--org.freedesktop.Telepathy.Channel.Type.ContactList, but when I try to get the&nbsp; members of the contacelist, I don&#39;t know how to thansfer the parameter--DBusGProxy *proxy?<br><br>&nbsp; &nbsp;&nbsp; For implementations of the interface 
org.freedesktop.Telepathy.channel.type.contacetlist<font><font size="2"> must also implement </font></font>org.freedesktop.Telepathy.channel and org.freedesktop.Telepathy.channel<font><font><font><font size="2">.interface.group. 
</font></font></font></font>I try to request channel list by the interface --org.freedesktop.Telepathy.Channel.Type.ContactList, using the TpConn which I already got, it generates &quot;Segmentation fault&quot;, I don&#39;t know why, please help me, thank you.
<br><br>&nbsp;&nbsp;&nbsp;&nbsp; some source and result as follow:<br><br><br>&nbsp;<a href="http://1.mc">1.mc</a> = mission_control_new ( tp_get_bus() );<br>&nbsp;2.tp_cm = mission_control_get_connection(mc, account, &amp;new_error); //account I have already create correctly
<br>&nbsp;3.tp_conn_get_status(DBUS_G_PROXY(tp_cm), &amp;status, &amp;new_error)---//the status is connected
<br>&nbsp;4.tp_conn_request_handles(DBUS_G_PROXY(tp_cm), TP_HANDLE_TYPE_CONTACT, hdl_names, &amp;hdl_list, &amp;new_error)//hdl_list as follow:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guint i = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ( ; i &lt; hdl_list-&gt;len; i++ ) {
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guint handler = g_array_index(hdl_list, guint, i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_debug(&quot;handler_name: %s handler: %d&quot;, hdl_names[i], handler);<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mission_control_request_channel (mc, account, TP_IFACE_CHANNEL_TYPE_TEXT, handler,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TP_HANDLE_TYPE_CONTACT, NULL, NULL);
<br>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ** (process:804): DEBUG: handler_name: <a href="mailto:tester1@ch-zlj.rd.francetelecom.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
tester1@ch-zlj.rd.fr</a> handler: 1
<br><br>&nbsp;5.tp_conn_list_channels(DBUS_G_PROXY(tp_cm), &amp;channel_list, &amp;new_error)//channel_list as follow:<br>&nbsp;&nbsp;&nbsp; for(i=0; i &lt; channel_list-&gt;len; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GValueArray&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *chan_struct;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const gchar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *object_path;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const gchar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *chan_iface;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TelepathyHandleType&nbsp; handle_type;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handle;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chan_struct = g_ptr_array_index (channel_list, i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_path = g_value_get_boxed (g_value_array_get_nth (chan_struct, 0));
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chan_iface = g_value_get_string (g_value_array_get_nth (chan_struct, 1));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handle_type = g_value_get_uint (g_value_array_get_nth (chan_struct, 2));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handle = g_value_get_uint (g_value_array_get_nth (chan_struct, 3));
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_debug(&quot;object_path: %s&quot;, object_path);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_debug(&quot;chan_iface : %s&quot;, chan_iface);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_debug(&quot;handle_type: %d&quot;, handle_type);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_debug(&quot;handle&nbsp;&nbsp;&nbsp;&nbsp; : %d&quot;, handle);
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_value_array_free (chan_struct);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>** (process:804): DEBUG: object_path: /org/freedesktop/Telepathy/Connection/gabble/jabber/tester1_40ch_2dzlj_2erd_2efrancetelecom_2efr_2fTelepathy/RosterChannel/Group/zzz
<br>** (process:804): DEBUG: chan_iface : org.freedesktop.Telepathy.Channel.Type.ContactList<br>** (process:804): DEBUG: handle_type: 4<br>** (process:804): DEBUG: handle&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>** (process:804): DEBUG: object_path: /org/freedesktop/Telepathy/Connection/gabble/jabber/tester1_40ch_2dzlj_2erd_2efrancetelecom_2efr_2fTelepathy/RosterChannel/Group/co_2dworkers
<br>** (process:804): DEBUG: chan_iface : org.freedesktop.Telepathy.Channel.Type.ContactList<br>** (process:804): DEBUG: handle_type: 4<br>** (process:804): DEBUG: handle&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>** (process:804): DEBUG: object_path: /org/freedesktop/Telepathy/Connection/gabble/jabber/tester1_40ch_2dzlj_2erd_2efrancetelecom_2efr_2fTelepathy/RosterChannel/List/publish
<br>** (process:804): DEBUG: chan_iface : org.freedesktop.Telepathy.Channel.Type.ContactList<br>** (process:804): DEBUG: handle_type: 3<br>** (process:804): DEBUG: handle&nbsp;&nbsp;&nbsp;&nbsp; : 1<br>** (process:804): DEBUG: object_path: /org/freedesktop/Telepathy/Connection/gabble/jabber/tester1_40ch_2dzlj_2erd_2efrancetelecom_2efr_2fTelepathy/RosterChannel/List/subscribe
<br>** (process:804): DEBUG: chan_iface : org.freedesktop.Telepathy.Channel.Type.ContactList<br>** (process:804): DEBUG: handle_type: 3<br>** (process:804): DEBUG: handle&nbsp;&nbsp;&nbsp;&nbsp; : 2<br>** (process:804): DEBUG: object_path: /org/freedesktop/Telepathy/Connection/gabble/jabber/tester1_40ch_2dzlj_2erd_2efrancetelecom_2efr_2fTelepathy/RosterChannel/List/known
<br>** (process:804): DEBUG: chan_iface : org.freedesktop.Telepathy.Channel.Type.ContactList<br>** (process:804): DEBUG: handle_type: 3<br>** (process:804): DEBUG: handle&nbsp;&nbsp;&nbsp;&nbsp; : 3<br>** (process:804): DEBUG: object_path: /org/freedesktop/Telepathy/Connection/gabble/jabber/tester1_40ch_2dzlj_2erd_2efrancetelecom_2efr_2fTelepathy/ImChannel1
<br>** (process:804): DEBUG: chan_iface : org.freedesktop.Telepathy.Channel.Type.Text<br>** (process:804): DEBUG: handle_type: 1<br>** (process:804): DEBUG: handle&nbsp;&nbsp;&nbsp;&nbsp; : 1<br><br><br>6.Then I try to get members<br>&nbsp;&nbsp;&nbsp; gchar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *object_path;
<br>&nbsp;&nbsp;&nbsp; const gchar&nbsp;&nbsp;&nbsp; *bus_name;<br>&nbsp;&nbsp;&nbsp; TpChan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *new_chan;<br>&nbsp;&nbsp;&nbsp; if (!tp_conn_request_channel (DBUS_G_PROXY (tp_cm),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TP_IFACE_CHANNEL_TYPE_CONTACT_LIST,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TP_HANDLE_TYPE_GROUP,
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; handle_test,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FALSE,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;object_path,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;new_error)) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_debug (&quot;Couldn&#39;t request channel: %s&quot;,
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new_error ? new_error-&gt;message : &quot;No error given&quot;);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_clear_error (&amp;new_error);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_object_unref (mc);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; g_object_unref (tp_cm);<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp;&nbsp; }
<br><br>&nbsp;&nbsp;&nbsp; bus_name = dbus_g_proxy_get_bus_name (DBUS_G_PROXY (tp_cm));<br>&nbsp;&nbsp;&nbsp; new_chan = tp_chan_new (tp_get_bus (),<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bus_name,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; object_path,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TP_IFACE_CHANNEL_TYPE_CONTACT_LIST,
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TP_HANDLE_TYPE_GROUP,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; handle);//<span style="color: rgb(255, 0, 0);">when I use handle 0, the result is &quot;Segmentation fault&quot;</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when I use handle 3, the result is &quot;Couldn&#39;t request channel: invalid handle 3&quot;</span><br><br><br>&nbsp;&nbsp; GArray *member_list = NULL;<br>&nbsp;&nbsp; tp_chan_iface_group_get_members (DBUS_G_PROXY(new_chan), 
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;member_list, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;new_error);<br><br><br><br><br><br><br><br><br>&nbsp;&nbsp;&nbsp; <br>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --tiny