summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2005-09-07 11:31:48 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2005-09-07 11:31:48 +0000
commit196dd4f534580e4dee78580a112e3b01a6abf953 (patch)
tree767bc1a90e45555d1e85f61b0b26fc3ac2131ab7
parent21c0f38dabea835eb55d2852592457aa49ba0369 (diff)
downloadlasso-196dd4f534580e4dee78580a112e3b01a6abf953.tar.gz
lasso-196dd4f534580e4dee78580a112e3b01a6abf953.tar.xz
lasso-196dd4f534580e4dee78580a112e3b01a6abf953.zip
lasso_data_service_get_answer() : verify response->Data is not NULL before accessing it.
-rw-r--r--lasso/id-wsf/data_service.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lasso/id-wsf/data_service.c b/lasso/id-wsf/data_service.c
index 47d17ac3..6d43c0d2 100644
--- a/lasso/id-wsf/data_service.c
+++ b/lasso/id-wsf/data_service.c
@@ -336,6 +336,8 @@ lasso_data_service_get_answer(LassoDataService *service, const char *select)
/* if only one element; default to first */
if (g_list_length(iter) > 1)
return NULL;
+ if (response->Data == NULL)
+ return NULL;
data = response->Data->data;
} else {
LassoDstQueryItem *item = NULL;
@@ -358,6 +360,8 @@ lasso_data_service_get_answer(LassoDataService *service, const char *select)
item_id = item->itemID;
if (item_id == NULL) {
/* item_id is not mandatory when there is only one item */
+ if (response->Data == NULL)
+ return NULL;
data = response->Data->data;
}