Skip to content

Commit 06c1f85

Browse files
committed
Fix a typo
1 parent e8bd036 commit 06c1f85

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

stdlib/public/core/KeyPath.swift

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3896,12 +3896,7 @@ internal func _instantiateKeyPathBuffer(
38963896
@_silgen_name("swift_keyPath_copySymbolName")
38973897
fileprivate func keyPath_copySymbolName(
38983898
_: UnsafeRawPointer
3899-
) -> UnsafePointer<CChar>?
3900-
3901-
@_silgen_name("swift_keyPath_freeSymbolName")
3902-
fileprivate func keyPath_freeSymbolName(
3903-
_: UnsafePointer<CChar>?
3904-
) -> Void
3899+
) -> UnsafeMutablePointer<CChar>?
39053900

39063901
@_silgen_name("swift_keyPathSourceString")
39073902
fileprivate func demangle(
@@ -3917,9 +3912,9 @@ fileprivate func dynamicLibraryAddress<Base, Leaf>(
39173912
let pointer = unsafeBitCast(getter, to: UnsafeRawPointer.self)
39183913
if let cString = keyPath_copySymbolName(UnsafeRawPointer(pointer)) {
39193914
defer {
3920-
keyPath_freeSymbolName(cString)
3915+
cString.deallocate()
39213916
}
3922-
if let demangled = demangle(name: cString)
3917+
if let demangled = demangle(name: .init(cString))
39233918
.map({ pointer in
39243919
defer {
39253920
pointer.deallocate()

stdlib/public/runtime/ReflectionMirror.cpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,16 +1115,13 @@ id swift_reflectionMirror_quickLookObject(OpaqueValue *value, const Metadata *T)
11151115
#endif
11161116

11171117
SWIFT_CC(swift) SWIFT_RUNTIME_STDLIB_INTERNAL
1118-
const char *swift_keyPath_copySymbolName(void *address) {
1119-
if (auto info = SymbolInfo::lookup(address) && info->getSymbolName()) {
1120-
return strdup(info->getSymbolName());
1118+
char *swift_keyPath_copySymbolName(void *address) {
1119+
if (auto info = SymbolInfo::lookup(address)) {
1120+
if (info->getSymbolName()) {
1121+
return strdup(info->getSymbolName());
1122+
}
11211123
}
1122-
return 0;
1123-
}
1124-
1125-
SWIFT_CC(swift) SWIFT_RUNTIME_STDLIB_INTERNAL
1126-
void swift_keyPath_freeSymbolName(const char *symbolName) {
1127-
free(const_cast<char *>(symbolName));
1124+
return nullptr;
11281125
}
11291126

11301127
SWIFT_CC(swift)

0 commit comments

Comments
 (0)