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.