vips8 more/moreeq were broken

The code to swap the args and use less instead was wrong.
This commit is contained in:
John Cupitt 2012-07-16 14:09:03 +01:00
parent 91628efdda
commit cd1b215579
1 changed files with 5 additions and 5 deletions

View File

@ -28,6 +28,8 @@
* - redone as a class * - redone as a class
* 1/2/12 * 1/2/12
* - complex ==, != were broken * - complex ==, != were broken
* 16/7/12
* - im1 > im2, im1 >= im2 were broken
*/ */
/* /*
@ -88,18 +90,16 @@ static int
vips_relational_build( VipsObject *object ) vips_relational_build( VipsObject *object )
{ {
VipsRelational *relational = (VipsRelational *) object; VipsRelational *relational = (VipsRelational *) object;
VipsArithmetic *arithmetic = (VipsArithmetic *) object; VipsBinary *binary = (VipsBinary *) object;
if( relational->relational == VIPS_OPERATION_RELATIONAL_MORE ) { if( relational->relational == VIPS_OPERATION_RELATIONAL_MORE ) {
relational->relational = VIPS_OPERATION_RELATIONAL_LESS; relational->relational = VIPS_OPERATION_RELATIONAL_LESS;
VIPS_SWAP( VipsImage *, VIPS_SWAP( VipsImage *, binary->left, binary->right );
arithmetic->ready[0], arithmetic->ready[1] );
} }
if( relational->relational == VIPS_OPERATION_RELATIONAL_MOREEQ ) { if( relational->relational == VIPS_OPERATION_RELATIONAL_MOREEQ ) {
relational->relational = VIPS_OPERATION_RELATIONAL_LESSEQ; relational->relational = VIPS_OPERATION_RELATIONAL_LESSEQ;
VIPS_SWAP( VipsImage *, VIPS_SWAP( VipsImage *, binary->left, binary->right );
arithmetic->ready[0], arithmetic->ready[1] );
} }
if( VIPS_OBJECT_CLASS( vips_relational_parent_class )->build( object ) ) if( VIPS_OBJECT_CLASS( vips_relational_parent_class )->build( object ) )