sd-netlink: don't treat type_system->count==0 as invalid

Empty type-systems are just fine. Avoid the nasty hack in
union-type-systems that treat empty type-systems as invalid. Instead check
for the actual types-array and make sure it's non-NULL (which is even true
for empty type-systems, due to "empty_types" array).
This commit is contained in:
David Herrmann 2015-06-23 12:03:10 +02:00
parent 12b7dff45b
commit e7de105cf6

View file

@ -598,7 +598,7 @@ int type_system_union_protocol_get_type_system(const NLTypeSystemUnion *type_sys
return -EOPNOTSUPP;
type_system = &type_system_union->type_systems[protocol];
if (type_system->count == 0)
if (!type_system->types)
return -EOPNOTSUPP;
*ret = type_system;