diff options
Diffstat (limited to 'libgupnp-av/xsd-data.c')
-rw-r--r-- | libgupnp-av/xsd-data.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libgupnp-av/xsd-data.c b/libgupnp-av/xsd-data.c index 3f985a4..276a973 100644 --- a/libgupnp-av/xsd-data.c +++ b/libgupnp-av/xsd-data.c @@ -64,10 +64,9 @@ xsd_data_free (XSDData *xsd_data) { if (xsd_data == NULL) return; - if (xsd_data->valid_context != NULL) - xmlSchemaFreeValidCtxt (xsd_data->valid_context); - if (xsd_data->schema != NULL) - xmlSchemaFree (xsd_data->schema); + g_clear_pointer (&xsd_data->valid_context, xmlSchemaFreeValidCtxt); + g_clear_pointer (&xsd_data->schema, xmlSchemaFree); + g_slice_free (XSDData, xsd_data); } |