diff --git a/Foundation/NSString.swift b/Foundation/NSString.swift index 7a8dc235de..20ea403067 100644 --- a/Foundation/NSString.swift +++ b/Foundation/NSString.swift @@ -294,6 +294,10 @@ open class NSString : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSC } internal func _fastCStringContents(_ nullTerminated: Bool) -> UnsafePointer? { + guard !nullTerminated else { + // There is no way to fastly and safely retrieve a pointer to a null-terminated string from a String of Swift. + return nil + } if type(of: self) == NSString.self || type(of: self) == NSMutableString.self { if _storage._guts._isContiguousASCII { return unsafeBitCast(_storage._core.startASCII, to: UnsafePointer.self)