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 );