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


--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to