Re: Silly coding in pgcrypto - Mailing list pgsql-hackers

From Marko Tiikkaja
Subject Re: Silly coding in pgcrypto
Date
Msg-id 5456A7D7.5010506@joh.to
Whole thread Raw
In response to Re: Silly coding in pgcrypto  (Noah Misch <noah@leadboat.com>)
Responses Re: Silly coding in pgcrypto  (Noah Misch <noah@leadboat.com>)
List pgsql-hackers
On 11/2/14, 10:34 PM, Noah Misch wrote:
> On Sun, Nov 02, 2014 at 05:10:25AM +0100, Marko Tiikkaja wrote:
>> *** a/contrib/pgcrypto/pgp-decrypt.c
>> --- b/contrib/pgcrypto/pgp-decrypt.c
>> ***************
>> *** 1069,1075 **** pgp_skip_packet(PullFilter *pkt)
>>
>>        while (res > 0)
>>            res = pullf_read(pkt, 32 * 1024, &tmp);
>> !     return res < 0 ? res : 0;
>>    }
>>
>>    /*
>> --- 1069,1075 ----
>>
>>        while (res > 0)
>>            res = pullf_read(pkt, 32 * 1024, &tmp);
>> !     return res;
>
> Why is the old code silly and the new code correct?

When the loop terminates, res can only be <= 0.  If res is less than 0, 
res is returned.  In all other cases (i.e. when res == 0), 0 is 
returned.  The ternary expression is completely unnecessary.


.marko



pgsql-hackers by date:

Previous
From: Tomas Vondra
Date:
Subject: Re: Silly coding in pgcrypto
Next
From: Andrew Dunstan
Date:
Subject: Re: Let's drop two obsolete features which are bear-traps for novices