mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-25 01:34:11 +03:00
hyperv: call openwsman's ws_serializer_free_mem
This should have been included with the upgrade to openwsman 2.6.3. Signed-off-by: Matt Coleman <matt@datto.com> Reviewed-by: Neal Gompa <ngompa13@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
3b52bcfa43
commit
7795712ddc
@ -41,8 +41,6 @@
|
||||
#include "virlog.h"
|
||||
#include "virxml.h"
|
||||
|
||||
#define WS_SERIALIZER_FREE_MEM_WORKS 0
|
||||
|
||||
#define VIR_FROM_THIS VIR_FROM_HYPERV
|
||||
|
||||
#define HYPERV_JOB_TIMEOUT_MS 300000
|
||||
@ -1120,12 +1118,10 @@ hypervEnumAndPull(hypervPrivate *priv, hypervWqlQueryPtr wqlQuery,
|
||||
filter_destroy(filter);
|
||||
|
||||
if (data != NULL) {
|
||||
#if WS_SERIALIZER_FREE_MEM_WORKS
|
||||
if (ws_serializer_free_mem(serializerContext, data,
|
||||
wmiInfo->serializerInfo) < 0) {
|
||||
VIR_ERROR(_("Could not free deserialized data"));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
VIR_FREE(query_string);
|
||||
@ -1141,26 +1137,20 @@ void
|
||||
hypervFreeObject(hypervPrivate *priv G_GNUC_UNUSED, hypervObject *object)
|
||||
{
|
||||
hypervObject *next;
|
||||
#if WS_SERIALIZER_FREE_MEM_WORKS
|
||||
WsSerializerContextH serializerContext;
|
||||
#endif
|
||||
|
||||
if (object == NULL)
|
||||
return;
|
||||
|
||||
#if WS_SERIALIZER_FREE_MEM_WORKS
|
||||
serializerContext = wsmc_get_serialization_context(priv->client);
|
||||
#endif
|
||||
|
||||
while (object != NULL) {
|
||||
next = object->next;
|
||||
|
||||
#if WS_SERIALIZER_FREE_MEM_WORKS
|
||||
if (ws_serializer_free_mem(serializerContext, object->data.common,
|
||||
object->info->serializerInfo) < 0) {
|
||||
VIR_ERROR(_("Could not free deserialized data"));
|
||||
}
|
||||
#endif
|
||||
|
||||
VIR_FREE(object);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user