Skip to content
  • Maurice Kalinowski's avatar
    winrt: Fix memory leak for file reading · 52e68d4e
    Maurice Kalinowski authored
    
    
    IInputStream::ReadAsync might create a separate buffer to fill in data.
    Passing a buffer with GetAddressOf() can cause a memory leak of the size
    of data to be read.
    
    Instead, pass a separate buffer pointer and continue to use this one
    after the async operation. This way, the OS can decide whether to switch
    buffers or not, keeping ref counting in sync.
    
    Task-number: QTBUG-52961
    Change-Id: I9dfb627287142355ebcf74ca52427b4e8108e8d1
    Reviewed-by: default avatarOliver Wolff <oliver.wolff@qt.io>
    52e68d4e