Projects
Eulaceura:Mainline:GA
libvirt-glib
_service:obs_scm:Make-xmlError-structs-constant...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:obs_scm:Make-xmlError-structs-constant.patch of Package libvirt-glib
From 56acbe8a0765a02418f80fb3599b3cf7160ef446 Sat Nov 25 00:00:00 2001 From: Michal Privoznik <mprivozn@redhat.com> Date: Sat, 25 Nov 2023 Subject: [PATCH] Make xmlError structs constant In libxml2 commits v2.12.0~14 and v2.12.0~77 the API changed so that: 1) xmlGetLastError() returns pointer to a constant xmlError struct, and 2) xmlSetStructuredErrorFunc() changed the signature of callback (gvir_xml_structured_error_nop()), it too is passed pointer to a constant xmlError struct. But of course, older libxml2 expects different callback signature. Therefore, we need to typecast it anyway. --- libvirt-gconfig/libvirt-gconfig-helpers.c | 2 +- libvirt-gconfig/libvirt-gconfig-object.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libvirt-gconfig/libvirt-gconfig-helpers.c b/libvirt-gconfig/libvirt-gconfig-helpers.c index e8f9664..37075e3 100644 --- a/libvirt-gconfig/libvirt-gconfig-helpers.c +++ b/libvirt-gconfig/libvirt-gconfig-helpers.c @@ -41,7 +41,7 @@ static GError *gvir_config_error_new_literal(GQuark domain, gint code, const gchar *message) { - xmlErrorPtr xerr = xmlGetLastError(); + const xmlError *xerr = xmlGetLastError(); if (!xerr) return NULL; diff --git a/libvirt-gconfig/libvirt-gconfig-object.c b/libvirt-gconfig/libvirt-gconfig-object.c index eb8763e..1fcc667 100644 --- a/libvirt-gconfig/libvirt-gconfig-object.c +++ b/libvirt-gconfig/libvirt-gconfig-object.c @@ -59,7 +59,7 @@ static void gvir_xml_generic_error_nop(void *userData G_GNUC_UNUSED, } static void gvir_xml_structured_error_nop(void *userData G_GNUC_UNUSED, - xmlErrorPtr error G_GNUC_UNUSED) + const xmlError *error G_GNUC_UNUSED) { } @@ -197,7 +197,8 @@ void gvir_config_object_validate(GVirConfigObject *config, priv = config->priv; xmlSetGenericErrorFunc(NULL, gvir_xml_generic_error_nop); - xmlSetStructuredErrorFunc(NULL, gvir_xml_structured_error_nop); + /* Drop this typecast when >=libxml2-2.12.0 is required */ + xmlSetStructuredErrorFunc(NULL, (xmlStructuredErrorFunc) gvir_xml_structured_error_nop); if (!priv->node) { gvir_config_set_error_literal(err, -- 2.43.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2