summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-06-07 12:54:17 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-06-07 12:54:17 +0000
commitbeb49ef5b3017eebed8991a839279e9edf11ee6d (patch)
treecb08c97e2efa3b84f0b190bdebebfdc317038639
parente89552953e3eca5a96a23ea0b569df070a827fce (diff)
added some checks on arguments
-rw-r--r--lasso/id-wsf-2.0/data_service.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lasso/id-wsf-2.0/data_service.c b/lasso/id-wsf-2.0/data_service.c
index 1247fd69..28ea92dc 100644
--- a/lasso/id-wsf-2.0/data_service.c
+++ b/lasso/id-wsf-2.0/data_service.c
@@ -163,6 +163,9 @@ lasso_idwsf2_data_service_build_query_response_msg(LassoIdWsf2DataService *servi
xmlNode *node;
GList *iter;
+ g_return_val_if_fail(LASSO_IS_IDWSF2_DATA_SERVICE(service),
+ LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ);
+
/* Response envelope and body */
envelope = profile->soap_envelope_response;
response = lasso_idwsf2_dstref_query_response_new();
@@ -219,6 +222,10 @@ lasso_idwsf2_data_service_process_query_response_msg(LassoIdWsf2DataService *ser
LassoWsf2Profile *profile = LASSO_WSF2_PROFILE(service);
int res;
+ g_return_val_if_fail(LASSO_IS_IDWSF2_DATA_SERVICE(service),
+ LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ);
+ g_return_val_if_fail(message != NULL, LASSO_PARAM_ERROR_INVALID_VALUE);
+
res = lasso_wsf2_profile_process_soap_response_msg(profile, message);
if (res != 0) {
return res;
@@ -235,6 +242,9 @@ lasso_idwsf2_data_service_get_attribute_node(LassoIdWsf2DataService *service, co
LassoIdWsf2DstRefItemData *data = NULL;
GList *iter;
+ g_return_val_if_fail(LASSO_IS_IDWSF2_DATA_SERVICE(service),
+ LASSO_PARAM_ERROR_BAD_TYPE_OR_NULL_OBJ);
+
response = LASSO_IDWSF2_DSTREF_QUERY_RESPONSE(profile->response);
/* If no item_id is given, return the first item */