Mercurial > hg > truffle
comparison src/share/vm/oops/symbol.cpp @ 8851:8c03fc47511d
8011048: Possible reading from unmapped memory in UTF8::as_quoted_ascii()
Summary: Pass utf_length parameter to UTF8::as_quoted_ascii()
Reviewed-by: dcubed, minqi
author | iklam |
---|---|
date | Mon, 01 Apr 2013 14:05:41 -0700 |
parents | 63e54c37ac64 |
children | a1ebd310d5c1 |
comparison
equal
deleted
inserted
replaced
8849:e458120c6e1a | 8851:8c03fc47511d |
---|---|
160 | 160 |
161 char* Symbol::as_quoted_ascii() const { | 161 char* Symbol::as_quoted_ascii() const { |
162 const char *ptr = (const char *)&_body[0]; | 162 const char *ptr = (const char *)&_body[0]; |
163 int quoted_length = UTF8::quoted_ascii_length(ptr, utf8_length()); | 163 int quoted_length = UTF8::quoted_ascii_length(ptr, utf8_length()); |
164 char* result = NEW_RESOURCE_ARRAY(char, quoted_length + 1); | 164 char* result = NEW_RESOURCE_ARRAY(char, quoted_length + 1); |
165 UTF8::as_quoted_ascii(ptr, result, quoted_length + 1); | 165 UTF8::as_quoted_ascii(ptr, utf8_length(), result, quoted_length + 1); |
166 return result; | 166 return result; |
167 } | 167 } |
168 | 168 |
169 jchar* Symbol::as_unicode(int& length) const { | 169 jchar* Symbol::as_unicode(int& length) const { |
170 Symbol* this_ptr = (Symbol*)this; | 170 Symbol* this_ptr = (Symbol*)this; |