diff options
| author | Nicolas Clapies <nclapies@entrouvert.com> | 2005-09-07 11:31:48 +0000 |
|---|---|---|
| committer | Nicolas Clapies <nclapies@entrouvert.com> | 2005-09-07 11:31:48 +0000 |
| commit | 196dd4f534580e4dee78580a112e3b01a6abf953 (patch) | |
| tree | 767bc1a90e45555d1e85f61b0b26fc3ac2131ab7 | |
| parent | 21c0f38dabea835eb55d2852592457aa49ba0369 (diff) | |
| download | lasso-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.c | 4 |
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; } |
