Skip to content

Commit 6053532

Browse files
authored
Merge pull request #84 from arik-so/2022-11-dangling-fixups
Fix binary option getValue memory management
2 parents 2d78cbd + 0aa3d31 commit 6053532

18 files changed

+148
-117
lines changed

ci/LDKSwift/Sources/LDKSwift/bindings/Bindings.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7129,7 +7129,7 @@ withUnsafePointer(to: Bindings.array_to_tuple32(array: random_seed_bytes)) { (ra
71297129
*/
71307130

71317131
public class func get_ldk_swift_bindings_version() -> String {
7132-
return "5cd45049cfb8818d69252c0a918d3da044556c6e"
7132+
return "20c292df4faef2661f9a8f23e35cd8be600fa889"
71337133
}
71347134

71357135
}

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_AccessZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_AccessZ_Some {
60-
return Access(pointer: self.cOpaqueStruct!.some)
60+
return Access(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_C2Tuple_u64u64ZZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_C2Tuple_u64u64ZZ_Some {
60-
return C2Tuple_u64u64Z(pointer: self.cOpaqueStruct!.some)
60+
return C2Tuple_u64u64Z(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_Some {
60-
return C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(pointer: self.cOpaqueStruct!.some)
60+
return C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_ClosureReasonZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_ClosureReasonZ_Some {
60-
return ClosureReason(pointer: self.cOpaqueStruct!.some)
60+
return ClosureReason(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_CustomOnionMessageContentsZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_CustomOnionMessageContentsZ_Some {
60-
return CustomOnionMessageContents(pointer: self.cOpaqueStruct!.some)
60+
return CustomOnionMessageContents(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_EventZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_EventZ_Some {
60-
return Event(pointer: self.cOpaqueStruct!.some)
60+
return Event(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_FilterZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_FilterZ_Some {
60-
return Filter(pointer: self.cOpaqueStruct!.some)
60+
return Filter(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_HTLCDestinationZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_HTLCDestinationZ_Some {
60-
return HTLCDestination(pointer: self.cOpaqueStruct!.some)
60+
return HTLCDestination(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

ci/LDKSwift/Sources/LDKSwift/bindings/options/Option_MonitorEventZ.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ extension Bindings {
5757
return nil
5858
}
5959
if self.cOpaqueStruct!.tag == LDKCOption_MonitorEventZ_Some {
60-
return MonitorEvent(pointer: self.cOpaqueStruct!.some)
60+
return MonitorEvent(pointer: self.cOpaqueStruct!.some, anchor: self).dangle()
6161
}
6262
assert(false, "invalid option enum value")
6363
return nil

0 commit comments

Comments
 (0)