diff options
-rw-r--r-- | lasso/Attic/protocols/provider.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c index 9020533c..ef6fecca 100644 --- a/lasso/Attic/protocols/provider.c +++ b/lasso/Attic/protocols/provider.c @@ -278,7 +278,13 @@ lasso_provider_get_providerID(LassoProvider *provider) GError *err = NULL; descriptor = lasso_node_get_child(provider->metadata, - "EntityDescriptor", NULL, NULL); + "EntityDescriptor", NULL, &err); + if (descriptor == NULL) { + message(G_LOG_LEVEL_CRITICAL, err->message); + g_error_free(err); + return (NULL); + } + value = lasso_node_get_attr_value(descriptor, "providerID", &err); lasso_node_destroy(descriptor); |