mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 06:56:14 +01:00
gsocketaddressenumerator: Make it an error to call next_async before finish
It logically doesn't make sense to repeatedly call next_async() before the previous one has finished.
This commit is contained in:
parent
8b9e88937b
commit
4c472f8e3f
@ -1271,6 +1271,10 @@ g_network_address_address_enumerator_next_async (GSocketAddressEnumerator *enum
|
||||
complete_queued_task (addr_enum, task, NULL);
|
||||
else
|
||||
{
|
||||
/* It does not make sense for this to be called multiple
|
||||
* times before the initial callback has been called */
|
||||
g_assert (addr_enum->queued_task == NULL);
|
||||
|
||||
addr_enum->queued_task = g_steal_pointer (&task);
|
||||
/* Lookup in parallel as per RFC 8305 */
|
||||
g_resolver_lookup_by_name_with_flags_async (resolver,
|
||||
|
@ -120,6 +120,8 @@ g_socket_address_enumerator_real_next_async (GSocketAddressEnumerator *enumerato
|
||||
* Asynchronously retrieves the next #GSocketAddress from @enumerator
|
||||
* and then calls @callback, which must call
|
||||
* g_socket_address_enumerator_next_finish() to get the result.
|
||||
*
|
||||
* It is an error to call this multiple times before the previous callback has finished.
|
||||
*/
|
||||
void
|
||||
g_socket_address_enumerator_next_async (GSocketAddressEnumerator *enumerator,
|
||||
|
Loading…
Reference in New Issue
Block a user