# HG changeset patch # User jgeorge # Date 1544449104 -19800 # Node ID 100818c5ddd07419facf3495488de12b8a620fcf # Parent ef9a34d58474de1d706710da067f461c933f15a5 8215026: Incorrect amount of memory unmapped with ImageFileReader::close() Summary: Use map_size() instead of _index_size as the amount of memory to be unmapped while closing an image file Reviewed-by: alanb, jlaskey diff -r ef9a34d58474 -r 100818c5ddd0 src/java.base/share/native/libjimage/imageFile.cpp --- a/src/java.base/share/native/libjimage/imageFile.cpp Mon Dec 10 07:52:31 2018 -0500 +++ b/src/java.base/share/native/libjimage/imageFile.cpp Mon Dec 10 19:08:24 2018 +0530 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2015, 2018, Oracle and/or its affiliates. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -428,7 +428,7 @@ void ImageFileReader::close() { // Deallocate the index. if (_index_data) { - osSupport::unmap_memory((char*)_index_data, _index_size); + osSupport::unmap_memory((char*)_index_data, (size_t)map_size()); _index_data = NULL; } // Close file.