Skip to content

Commit 27c4c60

Browse files
committed
make tuples check fields' ownability prior to freeing
1 parent d620b78 commit 27c4c60

12 files changed

+44
-0
lines changed

bindings/LDK/tuples/C2Tuple_BlockHashChannelManagerZ.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public class C2Tuple_BlockHashChannelManagerZ {
1616

1717
deinit {
1818

19+
if self.cOpaqueStruct?.b.is_owned == true {
20+
return
21+
}
22+
23+
1924

2025
C2Tuple_BlockHashChannelManagerZ_free(self.cOpaqueStruct!)
2126

bindings/LDK/tuples/C2Tuple_BlockHashChannelMonitorZ.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public class C2Tuple_BlockHashChannelMonitorZ {
1616

1717
deinit {
1818

19+
if self.cOpaqueStruct?.b.is_owned == true {
20+
return
21+
}
22+
23+
1924

2025
C2Tuple_BlockHashChannelMonitorZ_free(self.cOpaqueStruct!)
2126

bindings/LDK/tuples/C2Tuple_OutPointScriptZ.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ public class C2Tuple_OutPointScriptZ {
2828

2929
deinit {
3030

31+
if self.cOpaqueStruct?.a.is_owned == true {
32+
return
33+
}
34+
35+
3136

3237
C2Tuple_OutPointScriptZ_free(self.cOpaqueStruct!)
3338

bindings/LDK/tuples/C2Tuple_PaymentHashPaymentSecretZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class C2Tuple_PaymentHashPaymentSecretZ {
1717
deinit {
1818

1919

20+
2021
C2Tuple_PaymentHashPaymentSecretZ_free(self.cOpaqueStruct!)
2122

2223
}

bindings/LDK/tuples/C2Tuple_SignatureCVec_SignatureZZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public class C2Tuple_SignatureCVec_SignatureZZ {
2929
deinit {
3030

3131

32+
3233
C2Tuple_SignatureCVec_SignatureZZ_free(self.cOpaqueStruct!)
3334

3435
}

bindings/LDK/tuples/C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ {
1717
deinit {
1818

1919

20+
2021
C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ_free(self.cOpaqueStruct!)
2122

2223
}

bindings/LDK/tuples/C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ {
1717
deinit {
1818

1919

20+
2021
C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ_free(self.cOpaqueStruct!)
2122

2223
}

bindings/LDK/tuples/C2Tuple_u32ScriptZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public class C2Tuple_u32ScriptZ {
2929
deinit {
3030

3131

32+
3233
C2Tuple_u32ScriptZ_free(self.cOpaqueStruct!)
3334

3435
}

bindings/LDK/tuples/C2Tuple_u32TxOutZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ public class C2Tuple_u32TxOutZ {
2929
deinit {
3030

3131

32+
3233
C2Tuple_u32TxOutZ_free(self.cOpaqueStruct!)
3334

3435
}

bindings/LDK/tuples/C2Tuple_usizeTransactionZ.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class C2Tuple_usizeTransactionZ {
1717
deinit {
1818

1919

20+
2021
C2Tuple_usizeTransactionZ_free(self.cOpaqueStruct!)
2122

2223
}

0 commit comments

Comments
 (0)