From 70617e602d77aecbf49889b2c22662ae5f781938 Mon Sep 17 00:00:00 2001 From: Simon Evans Date: Sat, 15 Apr 2017 13:44:59 +0100 Subject: [PATCH] NSData: free() buffer before throw to prevent memory leak. --- Foundation/NSData.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Foundation/NSData.swift b/Foundation/NSData.swift index 04e7f82ee5..b6e3d4c8be 100644 --- a/Foundation/NSData.swift +++ b/Foundation/NSData.swift @@ -406,6 +406,7 @@ open class NSData : NSObject, NSCopying, NSMutableCopying, NSSecureCoding { } if remaining != 0 { + free(data) throw NSError(domain: NSPOSIXErrorDomain, code: Int(errno), userInfo: nil) }