diff --git a/src/hotspot/share/runtime/arguments.cpp b/src/hotspot/share/runtime/arguments.cpp index 71637c0dbc9..ee80c5f0fa7 100644 --- a/src/hotspot/share/runtime/arguments.cpp +++ b/src/hotspot/share/runtime/arguments.cpp @@ -3474,10 +3474,12 @@ void Arguments::init_shared_archive_paths() { } check_unsupported_dumping_properties(); - if (os::same_files((const char*)get_default_shared_archive_path(), ArchiveClassesAtExit)) { + char* shared_archive_path = get_default_shared_archive_path(); + if (os::same_files(shared_archive_path, ArchiveClassesAtExit)) { vm_exit_during_initialization( - "Cannot specify the default CDS archive for -XX:ArchiveClassesAtExit", get_default_shared_archive_path()); + "Cannot specify the default CDS archive for -XX:ArchiveClassesAtExit", shared_archive_path); } + FREE_C_HEAP_ARRAY(char, shared_archive_path); } if (SharedArchiveFile == nullptr) {