xml: fix leak in lasso_soap_envelope_new_full
This commit is contained in:
parent
882e8e21f8
commit
3c2f30d2fe
|
@ -143,6 +143,7 @@ lasso_soap_envelope_new_full()
|
||||||
LassoSoapEnvelope *envelope = NULL;
|
LassoSoapEnvelope *envelope = NULL;
|
||||||
LassoSoapHeader *header = NULL;
|
LassoSoapHeader *header = NULL;
|
||||||
LassoSoapBody *body = NULL;
|
LassoSoapBody *body = NULL;
|
||||||
|
LassoSoapEnvelope *result = NULL;
|
||||||
|
|
||||||
envelope = g_object_new(LASSO_TYPE_SOAP_ENVELOPE, NULL);
|
envelope = g_object_new(LASSO_TYPE_SOAP_ENVELOPE, NULL);
|
||||||
goto_cleanup_if_fail(envelope);
|
goto_cleanup_if_fail(envelope);
|
||||||
|
@ -154,12 +155,12 @@ lasso_soap_envelope_new_full()
|
||||||
body = lasso_soap_body_new();
|
body = lasso_soap_body_new();
|
||||||
goto_cleanup_if_fail(body);
|
goto_cleanup_if_fail(body);
|
||||||
lasso_assign_gobject(envelope->Body, body);
|
lasso_assign_gobject(envelope->Body, body);
|
||||||
|
lasso_transfer_gobject(result, envelope);
|
||||||
return envelope;
|
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
lasso_release_gobject(envelope);
|
lasso_release_gobject(envelope);
|
||||||
lasso_release_gobject(header);
|
lasso_release_gobject(header);
|
||||||
lasso_release_gobject(body);
|
lasso_release_gobject(body);
|
||||||
return NULL;
|
|
||||||
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue