core: avoid coverity warning in device factory's _add_factory() (3)
2. NetworkManager-1.9.2/src/devices/nm-device-factory.c:312: returned_pointer: Assigning value from "g_slist_append(list, g_object_ref(factory))" to "list" here, but that stored value is overwritten before it can be used. Fixes:98afc76184
Fixes:449940af1d
This commit is contained in:
@@ -295,7 +295,7 @@ _add_factory (NMDeviceFactory *factory,
|
|||||||
{
|
{
|
||||||
const NMLinkType *link_types = NULL;
|
const NMLinkType *link_types = NULL;
|
||||||
const char *const*setting_types = NULL;
|
const char *const*setting_types = NULL;
|
||||||
GSList *list;
|
GSList *list, *list2;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
g_return_val_if_fail (factories_by_link, FALSE);
|
g_return_val_if_fail (factories_by_link, FALSE);
|
||||||
@@ -308,9 +308,10 @@ _add_factory (NMDeviceFactory *factory,
|
|||||||
g_hash_table_insert (factories_by_link, GUINT_TO_POINTER (link_types[i]), g_object_ref (factory));
|
g_hash_table_insert (factories_by_link, GUINT_TO_POINTER (link_types[i]), g_object_ref (factory));
|
||||||
for (i = 0; setting_types && setting_types[i]; i++) {
|
for (i = 0; setting_types && setting_types[i]; i++) {
|
||||||
list = g_hash_table_lookup (factories_by_setting, (char *) setting_types[i]);
|
list = g_hash_table_lookup (factories_by_setting, (char *) setting_types[i]);
|
||||||
if (list)
|
if (list) {
|
||||||
(void) g_slist_append (list, g_object_ref (factory));
|
list2 = g_slist_append (list, g_object_ref (factory));
|
||||||
else {
|
nm_assert (list == list2);
|
||||||
|
} else {
|
||||||
list = g_slist_append (list, g_object_ref (factory));
|
list = g_slist_append (list, g_object_ref (factory));
|
||||||
g_hash_table_insert (factories_by_setting, (char *) setting_types[i], list);
|
g_hash_table_insert (factories_by_setting, (char *) setting_types[i], list);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user