You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When decoding a property lists, memory is leaked from `_CFRuntimeCreateInstance`
Reproducer:
import Foundation
import Glibc
while true {letdict=["foo":1,"bar":2]do{letencoder=PropertyListEncoder()
encoder.outputFormat =.binary
letplist=try encoder.encode(dict)letdecoder=PropertyListDecoder()letdeserialized=try decoder.decode([String:Int].self,
from: plist)print(deserialized)}catch{fatalError()}sleep(1)}
Full backtrace from valgrind:
==753== 1,240 (192 direct, 1,048 indirect) bytes in 3 blocks are definitely lost in loss record 86 of 87
==753== at 0x483E0F0: memalign (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==753== by 0x483E212: posix_memalign (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==753== by 0x4C5BBB4: swift_slowAlloc (in /usr/lib/swift/linux/libswiftCore.so)
==753== by 0x4C5BC01: swift_allocObject (in /usr/lib/swift/linux/libswiftCore.so)
==753== by 0x5443DB8: _CFRuntimeCreateInstance (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x545B7D4: CFBasicHashCreate (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x5460B0A: __CFDictionaryCreateTransfer (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x549292C: __CFBinaryPlistCreateObjectFiltered (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x549380B: __CFTryParseBinaryPlist (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x549572F: _CFPropertyListCreateWithData (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x549610F: CFPropertyListCreateWithData (in /usr/lib/swift/linux/libFoundation.so)
==753== by 0x5408CCD: $s10Foundation25PropertyListSerializationC08propertyC04from7options6formatypAA4DataV_AC17MutabilityOptionsVSpyAC0bC6FormatOGSgtKFZ (in /usr/lib/swift/linux/libFoundation.so)
The text was updated successfully, but these errors were encountered:
Additional Detail from JIRA
md5: cf6496f388ad9b4eba6f67b397edb91f
Issue Description:
When decoding a property lists, memory is leaked from `_CFRuntimeCreateInstance`
Reproducer:
Full backtrace from valgrind:
The text was updated successfully, but these errors were encountered: