Projects
home:dingli:branches:openEuler:24.09-openjdk
openjdk-1.8.0
_service:tar_scm:Fix-LineBuffer-vappend-when-bu...
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:Fix-LineBuffer-vappend-when-buffer-too-small.patch of Package openjdk-1.8.0
From 51bf279a63f1ae3f4a8fc255d12f3b339741dd2e Mon Sep 17 00:00:00 2001 Date: Fri, 22 Jan 2021 16:25:49 +0800 Subject: Fix LineBuffer::vappend when buffer too small Summary: <runtime>: fix LineBuffer::vappend when buffer too small LLT: NA Bug url: NA --- hotspot/src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hotspot/src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp b/hotspot/src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp index 75a9a5f95..185b7d67e 100644 --- a/hotspot/src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp +++ b/hotspot/src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp @@ -42,7 +42,7 @@ private: void vappend(const char* format, va_list ap) ATTRIBUTE_PRINTF(2, 0) { int res = os::vsnprintf(&_buffer[_cur], BUFFER_LEN - _cur, format, ap); - if (res > BUFFER_LEN) { + if (_cur + res > BUFFER_LEN) { DEBUG_ONLY(warning("buffer too small in LineBuffer");) _buffer[BUFFER_LEN -1] = 0; _cur = BUFFER_LEN; // vsnprintf above should not add to _buffer if we are called again -- 2.19.0
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2