Changeset 12435 in webkit for trunk/JavaScriptCore/kjs/ustring.cpp
- Timestamp:
- Jan 28, 2006, 8:12:59 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/ustring.cpp
r12317 r12435 41 41 #include "dtoa.h" 42 42 43 #include < algorithm>43 #include <kxmlcore/Vector.h> 44 44 45 45 using std::max; … … 1304 1304 // Allocate a buffer big enough to hold all the characters. 1305 1305 const int length = size(); 1306 const unsigned bufferSize = length * 3; 1307 char fixedSizeBuffer[1024]; 1308 char *buffer; 1309 if (bufferSize > sizeof(fixedSizeBuffer)) { 1310 buffer = new char [bufferSize]; 1311 } else { 1312 buffer = fixedSizeBuffer; 1313 } 1306 Vector<char, 1024> buffer(length * 3); 1314 1307 1315 1308 // Convert to runs of 8-bit characters. 1316 char *p = buffer ;1309 char *p = buffer.begin(); 1317 1310 const UChar *d = data(); 1318 1311 for (int i = 0; i != length; ++i) { … … 1339 1332 // Return the result as a C string. 1340 1333 CString result(buffer, p - buffer); 1341 if (buffer != fixedSizeBuffer) { 1342 delete [] buffer; 1343 } 1334 1344 1335 return result; 1345 1336 }
Note:
See TracChangeset
for help on using the changeset viewer.