From 16e0182e521792b21f6269c01b880f6215cabe4c Mon Sep 17 00:00:00 2001 From: John Cupitt Date: Tue, 21 Jun 2022 18:00:07 +0100 Subject: [PATCH] fix dzsave_target on older libgsf Older libgsf needs TRUE back from the GsfOutput seek method. see https://github.com/libvips/libvips/issues/2878 --- libvips/foreign/dzsave.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libvips/foreign/dzsave.c b/libvips/foreign/dzsave.c index 296e9963..8ebd3cec 100644 --- a/libvips/foreign/dzsave.c +++ b/libvips/foreign/dzsave.c @@ -226,13 +226,11 @@ gsf_output_target_close( GsfOutput *output ) static void gsf_output_target_finalize( GObject *obj ) { - GObjectClass *parent_class; GsfOutputTarget *output_target = (GsfOutputTarget *) obj; (void) gsf_output_target_close( GSF_OUTPUT( output_target ) ); - parent_class = g_type_class_peek( GSF_OUTPUT_TYPE ); - parent_class->finalize( obj ); + G_OBJECT_CLASS( gsf_output_target_parent_class )->finalize( obj ); } static gboolean @@ -250,9 +248,9 @@ gsf_output_target_write( GsfOutput *output, static gboolean gsf_output_target_seek( GsfOutput *output, gsf_off_t offset, GSeekType whence ) { - /* No seek needed. + /* This will make our parent class handle the seek. */ - return FALSE; + return( TRUE ); } static void