summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-08-26 15:13:23 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2009-08-26 15:13:23 +0000
commit3da34a1b0d8ff5df1f836d0b961632a7d862b2c9 (patch)
treeb01b23e518ffe1396036778afdb8c3b68d54cd2b
parente3bf5c88d5735fb688c3eec1b81c2bd2dc028675 (diff)
ID-WSF 1.0: fix off-by one ref counting error in lasso_wsf_profile_init_soap_request
* lasso/id-wsf/wsf_profile.c (lasso_wsf_profile_init_soap_request): envelope is an argument, increment its ref count before storing it.
-rw-r--r--lasso/id-wsf/wsf_profile.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lasso/id-wsf/wsf_profile.c b/lasso/id-wsf/wsf_profile.c
index 1223624f..8d153aec 100644
--- a/lasso/id-wsf/wsf_profile.c
+++ b/lasso/id-wsf/wsf_profile.c
@@ -659,7 +659,7 @@ lasso_wsf_profile_init_soap_request(LassoWsfProfile *profile, LassoNode *request
providerID = profile->server->parent.ProviderID;
}
envelope = lasso_wsf_profile_build_soap_envelope_internal(NULL, providerID);
- profile->soap_envelope_request = envelope;
+ lasso_assign_new_gobject(profile->soap_envelope_request, envelope);
lasso_list_add_gobject(envelope->Body->any, request);
lasso_assign_gobject(profile->request, request);
return lasso_wsf_profile_comply_with_security_mechanism(profile);