font change .. and all the rest look fine to me.

-phil.

On 7/13/18, 8:40 AM, Lindenmaier, Goetz wrote:
Hi Roger,

Thanks for looking at this!

     Since the assignment is done in both branches of the if, it could be
moved up.
You're right, that's better.  Done.

Best regards,
   Goetz.

-----Original Message-----
From: core-libs-dev<core-libs-dev-boun...@openjdk.java.net>  On Behalf
Of Roger Riggs
Sent: Friday, July 13, 2018 5:24 PM
To: core-libs-dev@openjdk.java.net
Subject: Re: RFR(S): 8207233: Minor improvements of jdk C-coding

Hi Goetz,

Thanks for the cleanup; looks fine with or without the suggestion below.

src/jdk.crypto.ec/share/native/libsunec/impl/ecl_mult.c: 84, 89
     Since the assignment is done in both branches of the if, it could be
moved up.

Regards, Roger


On 7/13/2018 6:54 AM, Lindenmaier, Goetz wrote:
Hi,

I ran coverity on the jdk11 jdk sources and want to propose the following
fixes. I scanned the linux x86_64 build. Some issues are similar to previous
parfait fixes (check for NULL). I also identified some issues I consider real
problems.  If you think some are tooo conservative, I'm happy to remove
them.
I posted this to core-libs-dev and awt-dev, if you think this should
be discussed on other lists please tell me.

http://cr.openjdk.java.net/~goetz/wr18/8207233-covJDK/01/

In detail:

Real issues:
   ------------

   transport.c
     Loop overruns the array, it iterates to 8. Only
     two iterations are intended.

   Unix.c
     getgroups can return -1. This is handled below,
     but not here. Return as for other errors.

   Useful code improvements.
   -------------------------

   zip_util.c
     pmsg is compared to null above. Thus, don't
     dereference it unconditionally below.
     I would assume pmsg is always != NULL, so that the
     check above could as well be turned into a guarantee.
     This fix is more safe, though.

   fontpath.c
     This is a real error, but harmless as the same size is
     returned.

   pcsc.c
     If size is 0, mszReaders is not allocated, but accessed
     below. return if size is 0.
     Here, too, I would assume that one could turn the if(size)
     check into a guarantee, but this way it's more safe.

   ecl_muilt.c
     This block calls point_mul, which requires the kt.flag
     is initialized.

   unpack.cpp
     lo is checked for null. If it is null, the dereference
     below fails.
     Return if lo == Null similar as above.
     Alternatively, one could turn the if (lo != null) check into
     a guarantee.

Reply via email to