File tree 2 files changed +4
-13
lines changed
2 files changed +4
-13
lines changed Original file line number Diff line number Diff line change @@ -266,6 +266,9 @@ clang-format
266
266
libclang
267
267
--------
268
268
269
+ - Fixed a buffer overflow in ``CXString `` implementation. The fix may result in
270
+ increased memory allocation.
271
+
269
272
Code Completion
270
273
---------------
271
274
Original file line number Diff line number Diff line change @@ -87,19 +87,7 @@ CXString createRef(StringRef String) {
87
87
if (String.empty ())
88
88
return createEmpty ();
89
89
90
- // If the string is not nul-terminated, we have to make a copy.
91
-
92
- // FIXME: This is doing a one past end read, and should be removed! For memory
93
- // we don't manage, the API string can become unterminated at any time outside
94
- // our control.
95
-
96
- if (String.data ()[String.size ()] != 0 )
97
- return createDup (String);
98
-
99
- CXString Result;
100
- Result.data = String.data ();
101
- Result.private_flags = (unsigned ) CXS_Unmanaged;
102
- return Result;
90
+ return createDup (String);
103
91
}
104
92
105
93
CXString createDup (StringRef String) {
You can’t perform that action at this time.
0 commit comments