Fix nil pointer exception for variant from arrays
This commit is contained in:
parent
53f0f230da
commit
d43b10bc76
1 changed files with 6 additions and 0 deletions
|
|
@ -150,21 +150,27 @@ proc newVariant*(pba: PoolByteArray): Variant {.inline.} =
|
||||||
initGodotVariant(result.godotVariant, pba.godotPoolByteArray[])
|
initGodotVariant(result.godotVariant, pba.godotPoolByteArray[])
|
||||||
|
|
||||||
proc newVariant*(pia: PoolIntArray): Variant {.inline.} =
|
proc newVariant*(pia: PoolIntArray): Variant {.inline.} =
|
||||||
|
new(result, variantFinalizer)
|
||||||
initGodotVariant(result.godotVariant, pia.godotPoolIntArray[])
|
initGodotVariant(result.godotVariant, pia.godotPoolIntArray[])
|
||||||
|
|
||||||
proc newVariant*(pra: PoolRealArray): Variant {.inline.} =
|
proc newVariant*(pra: PoolRealArray): Variant {.inline.} =
|
||||||
|
new(result, variantFinalizer)
|
||||||
initGodotVariant(result.godotVariant, pra.godotPoolRealArray[])
|
initGodotVariant(result.godotVariant, pra.godotPoolRealArray[])
|
||||||
|
|
||||||
proc newVariant*(psa: PoolStringArray): Variant {.inline.} =
|
proc newVariant*(psa: PoolStringArray): Variant {.inline.} =
|
||||||
|
new(result, variantFinalizer)
|
||||||
initGodotVariant(result.godotVariant, psa.godotPoolStringArray[])
|
initGodotVariant(result.godotVariant, psa.godotPoolStringArray[])
|
||||||
|
|
||||||
proc newVariant*(pv2a: PoolVector2Array): Variant {.inline.} =
|
proc newVariant*(pv2a: PoolVector2Array): Variant {.inline.} =
|
||||||
|
new(result, variantFinalizer)
|
||||||
initGodotVariant(result.godotVariant, pv2a.godotPoolVector2Array[])
|
initGodotVariant(result.godotVariant, pv2a.godotPoolVector2Array[])
|
||||||
|
|
||||||
proc newVariant*(pv3a: PoolVector3Array): Variant {.inline.} =
|
proc newVariant*(pv3a: PoolVector3Array): Variant {.inline.} =
|
||||||
|
new(result, variantFinalizer)
|
||||||
initGodotVariant(result.godotVariant, pv3a.godotPoolVector3Array[])
|
initGodotVariant(result.godotVariant, pv3a.godotPoolVector3Array[])
|
||||||
|
|
||||||
proc newVariant*(pca: PoolColorArray): Variant {.inline.} =
|
proc newVariant*(pca: PoolColorArray): Variant {.inline.} =
|
||||||
|
new(result, variantFinalizer)
|
||||||
initGodotVariant(result.godotVariant, pca.godotPoolColorArray[])
|
initGodotVariant(result.godotVariant, pca.godotPoolColorArray[])
|
||||||
|
|
||||||
proc asBool*(self: Variant): bool {.inline.} =
|
proc asBool*(self: Variant): bool {.inline.} =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue