Skip to content

Commit ac1f785

Browse files
committed
[SourceKit] Use WriteableMemoryBuffer to do the const_cast dirty work.
Based on PR feedback from @CodaFi
1 parent 055fa92 commit ac1f785

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-XPC.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,10 @@ void ResponseBuilder::Dictionary::setCustomBuffer(
244244
SourceKit::UIdent Key,
245245
CustomBufferKind Kind, std::unique_ptr<llvm::MemoryBuffer> MemBuf) {
246246

247-
std::unique_ptr<llvm::MemoryBuffer> CustomBuf;
247+
std::unique_ptr<llvm::WritableMemoryBuffer> CustomBuf;
248248
CustomBuf = llvm::WritableMemoryBuffer::getNewUninitMemBuffer(
249249
sizeof(uint64_t) + MemBuf->getBufferSize());
250-
char *BufPtr = const_cast<char*>(CustomBuf->getBufferStart());
250+
char *BufPtr = CustomBuf->getBufferStart();
251251
*reinterpret_cast<uint64_t*>(BufPtr) = (uint64_t)Kind;
252252
BufPtr += sizeof(uint64_t);
253253
memcpy(BufPtr, MemBuf->getBufferStart(), MemBuf->getBufferSize());

0 commit comments

Comments
 (0)