RFR: 8230466: check malloc/calloc results in jdk.hotspot.agent

David Holmes david.holmes at oracle.com
Tue Sep 3 09:14:40 UTC 2019


Hi Matthias,

Re-directing to serviceability-dev.

David

On 3/09/2019 5:42 pm, Baesken, Matthias wrote:
> Hello, please review the following small fix .
> 
> In   jdk.hotspot.agent  native code (linux / macosx)   we miss to check the  result of malloc/calloc a few times .
> This should be  adjusted.
> Additionally  I added initialization  to the symtab  array  in  symtab.c   (by calling memset  to make sure we have a defined state )  .
> 
> 
> 
> One question (was not really sure about this one so I did not change it so far) :
> 
> http://cr.openjdk.java.net/~mbaesken/webrevs/8230466.0/src/jdk.hotspot.agent/macosx/native/libsaproc/symtab.c.frames.html
> 
> 359 void destroy_symtab(symtab_t* symtab) {
> 360   if (!symtab) return;
> 361   free(symtab->strs);
> 362   free(symtab->symbols);
> 363   free(symtab);
> 364 }
> 
> 
> 
> Here we miss to close   symtab->hash_table   (opened by  dbopen) ,  is it needed  (haven't  used dbopen much - maybe someone can comment on this)?
> 
> 
> bug/webrev :
> 
> https://bugs.openjdk.java.net/browse/JDK-8230466
> 
> http://cr.openjdk.java.net/~mbaesken/webrevs/8230466.0/
> 
> 
> Thanks and best regards, Matthias
> 


More information about the serviceability-dev mailing list