drm-lease: Avoid copying list of connectors
The copied list will be freed, and the copy will be returned, meaning we can just return the original list directly. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4378>
This commit is contained in:
parent
ce698b9a87
commit
f1e3f76d13
@ -697,13 +697,6 @@ update_connectors (MetaDrmLeaseManager *lease_manager,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (l = lease_manager->connectors; l; l = l->next)
|
|
||||||
{
|
|
||||||
kms_connector = l->data;
|
|
||||||
|
|
||||||
removed_connectors = g_list_append (removed_connectors, kms_connector);
|
|
||||||
}
|
|
||||||
|
|
||||||
g_hash_table_iter_init (&iter, lease_manager->leased_connectors);
|
g_hash_table_iter_init (&iter, lease_manager->leased_connectors);
|
||||||
while (g_hash_table_iter_next (&iter, (gpointer *)&kms_connector, NULL))
|
while (g_hash_table_iter_next (&iter, (gpointer *)&kms_connector, NULL))
|
||||||
{
|
{
|
||||||
@ -713,7 +706,7 @@ update_connectors (MetaDrmLeaseManager *lease_manager,
|
|||||||
leases_to_revoke = g_list_append (leases_to_revoke, lease);
|
leases_to_revoke = g_list_append (leases_to_revoke, lease);
|
||||||
}
|
}
|
||||||
|
|
||||||
g_list_free (g_steal_pointer (&lease_manager->connectors));
|
removed_connectors = g_steal_pointer (&lease_manager->connectors);
|
||||||
lease_manager->connectors = new_connectors;
|
lease_manager->connectors = new_connectors;
|
||||||
|
|
||||||
g_clear_pointer (&lease_manager->leased_connectors, g_hash_table_unref);
|
g_clear_pointer (&lease_manager->leased_connectors, g_hash_table_unref);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user