<Sound Dev> [ping] RE: RFR(M): 8170798: Fix minor issues in java2d and sound coding.
Lindenmaier, Goetz
goetz.lindenmaier at sap.com
Tue Dec 13 13:29:07 UTC 2016
Could someone please have a look at these changes?
Thanks,
Goetz.
> -----Original Message-----
> From: Lindenmaier, Goetz
> Sent: Freitag, 9. Dezember 2016 08:58
> To: 2d-dev <2d-dev at openjdk.java.net>; 'sound-dev at openjdk.java.net' <sound-
> dev at openjdk.java.net>
> Subject: RFR(M): 8170798: Fix minor issues in java2d and sound coding.
>
> Hi,
>
>
>
> This change fixes some minor issues found in our code scans.
>
> I hope this correctly addresses corelib and serviceability issues.
>
>
>
> Please review:
>
> http://cr.openjdk.java.net/~goetz/wr16/8170798-java2d_sound/webrev.01/
>
>
>
> Best regards,
>
> Goetz.
>
>
>
> Changes in detail:
>
>
>
> hg-ot-font.cc
>
> Looks like assignment instead of compare. Use extra if().
>
>
> hg-ot_layout-gpos-table.hh
>
> valueFormat is passed to apply(), where it is used as an array with two
> elements:
> line 621: valueFormats[1].get_len();
> It was correct as there are actually two fields in the struct that have the
> same layout as an array.
>
>
> ScriptAndLanguageTags.cpp, ThaiShaping.cpp/.h
>
>
> In ThaiShaping.cpp:307 conState is passed to getNextState() where it is in the
> end used to index to thaiStateTable.
> thaiStateTable has 52 elements. But conState is initialized to 0xFF == 255 in
> ThaiShaping.cpp:296. This can result in an out-of-bounds access.
>
> OpenTypeLayoutEngine::scriptTags[scriptCodeCount] is accessed with index <
> scriptCodeCount, but only contains scriptCodeCount-1 elements.
>
> I added a size entry to the enums, and use that for sizing the array and checking
> the size.
>
>
> jctrans.c
>
> if cinfo->entropy->encode_mcu resolves to encode_mcu_AC_first() it will
> access MCU_buffer[0]. (jcphuff.c:487)
>
>
>
> cmserr.c
>
> Must check return value of ftell.
>
>
> cmsgamma.c
>
> Out/out/in are used as arrays in called function.
>
>
> cmslut.c
>
> Out[] may be used uninitialized.
>
>
> cmstypes.c
>
> Must check return value of Tell. The negative outcome should not be passed to
> Seek.
>
>
> cmsxform.c
>
> Using uninitialized element of array wIn when calling *p->FromInput. (The
> function pointer resolves to Pack1Byte.)
> Using uninitialized element of array fIn when calling *p->FromInputFloat. (The
> function pointer resolves to PackDoublesFromFloat.)
> Using uninitialized element of array fIn when calling *p->FromInputFloat. (The
> function pointer resolves to PackDoublesFromFloat.)
>
>
> PLATFORM_API_LinuxOS_ALSA_Ports.c
>
> Using uninitialized element of array controls when calling *creator-
> >newCompoundControl. (The function pointer resolves to
> PORT_NewCompoundControl.)
>
>
More information about the sound-dev
mailing list