RFR(XXS): 8242485: Null _file checking in fileStream::flush()

Liu, Xin xxinliu at amazon.com
Fri Apr 10 17:15:11 UTC 2020


Hi, Dong, 

LGTM. (I am not reviewer).  
I just realize that fflush accepts NULL, but "If the stream argument is NULL, fflush() flushes all open output streams."
Although it doesn't cause runtime error, it may cause unexpected IO latency. 

Thanks,
--lx

On 4/10/20, 5:36 AM, "hotspot-dev on behalf of Denghui Dong" <hotspot-dev-bounces at openjdk.java.net on behalf of denghui.ddh at alibaba-inc.com> wrote:

    CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you can confirm the sender and know the content is safe.
    
    
    
    Hi team,
    
    Could you please review this small patch?
    
    JBS: https://bugs.openjdk.java.net/browse/JDK-8242485
    webrev: http://cr.openjdk.java.net/~ddong/8242485/webrev.00/
    
    I found the method "fileStream::flush()" lacks null check before fflush  which will cause
    all open output streams are flushed by fflush() if _file is NULL.
    
    Thanks,
    Denghui Dong
    



More information about the hotspot-runtime-dev mailing list