diff options
Diffstat (limited to 'src/realmd')
-rw-r--r-- | src/realmd/LMI_RealmdServiceProvider.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/realmd/LMI_RealmdServiceProvider.c b/src/realmd/LMI_RealmdServiceProvider.c index bd713b8..8ecd381 100644 --- a/src/realmd/LMI_RealmdServiceProvider.c +++ b/src/realmd/LMI_RealmdServiceProvider.c @@ -30,7 +30,9 @@ get_joined_domain(GVariant *provider_props) CMSetStatus(&status, CMPI_RC_OK); - g_variant_lookup(provider_props, "Realms", "ao", &iter); + if (!g_variant_lookup(provider_props, "Realms", "ao", &iter)) + goto exit; + while (g_variant_iter_next(iter, "&o", &realm_obj_path)) { GET_DBUS_PROPERIES_OR_EXIT(realm_props, realm_obj_path, REALM_DBUS_REALM_INTERFACE, &status); |