From c3e1ca227c503971dda80355afe24f58530760a0 Mon Sep 17 00:00:00 2001 From: John Cupitt <jcupitt@gmail.com> Date: Sun, 19 Oct 2014 16:37:41 +0100 Subject: [PATCH] oops! --- libvips/conversion/autorot.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libvips/conversion/autorot.c b/libvips/conversion/autorot.c index 20184bcc..90b3ab1e 100644 --- a/libvips/conversion/autorot.c +++ b/libvips/conversion/autorot.c @@ -87,12 +87,17 @@ vips_autorot_build( VipsObject *object ) { VipsConversion *conversion = VIPS_CONVERSION( object ); VipsAutorot *autorot = (VipsAutorot *) object; + VipsImage **t = (VipsImage **) vips_object_local_array( object, 1 ); if( VIPS_OBJECT_CLASS( vips_autorot_parent_class )->build( object ) ) return( -1 ); + g_object_set( object, + "angle", vips_autorot_get_angle( autorot->in ), + NULL ); autorot->angle = vips_autorot_get_angle( autorot->in ); - if( vips_rot( autorot->in, &conversion->out, autorot->angle, NULL ) ) + if( vips_rot( autorot->in, &t[0], autorot->angle, NULL ) || + vips_image_write( t[0], conversion->out ) ) return( -1 ); (void) vips_image_remove( conversion->out, ORIENTATION );