mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-06 13:48:36 +02:00
settings: don't dereference NULL pointer on request removal
This commit is contained in:
parent
ffb9457d55
commit
77eeb95233
1 changed files with 4 additions and 2 deletions
|
|
@ -448,7 +448,8 @@ request_free (Request *req)
|
||||||
if (req->idle_id)
|
if (req->idle_id)
|
||||||
g_source_remove (req->idle_id);
|
g_source_remove (req->idle_id);
|
||||||
|
|
||||||
req->cancel_callback (req);
|
if (req->cancel_callback)
|
||||||
|
req->cancel_callback (req);
|
||||||
|
|
||||||
g_slist_free (req->pending);
|
g_slist_free (req->pending);
|
||||||
g_slist_free (req->asked);
|
g_slist_free (req->asked);
|
||||||
|
|
@ -459,7 +460,8 @@ request_free (Request *req)
|
||||||
g_hash_table_unref (req->existing_secrets);
|
g_hash_table_unref (req->existing_secrets);
|
||||||
if (req->chain)
|
if (req->chain)
|
||||||
nm_auth_chain_unref (req->chain);
|
nm_auth_chain_unref (req->chain);
|
||||||
g_object_unref (req->authority);
|
if (req->authority)
|
||||||
|
g_object_unref (req->authority);
|
||||||
memset (req, 0, sizeof (Request));
|
memset (req, 0, sizeof (Request));
|
||||||
g_free (req);
|
g_free (req);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue