mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 23:58:50 +00:00
Correction to image.destroy
This commit is contained in:
@@ -57,7 +57,7 @@ Image :: struct {
|
|||||||
which: Which_File_Type,
|
which: Which_File_Type,
|
||||||
}
|
}
|
||||||
|
|
||||||
Image_Metadata :: union {
|
Image_Metadata :: union #shared_nil {
|
||||||
^Netpbm_Info,
|
^Netpbm_Info,
|
||||||
^PNG_Info,
|
^PNG_Info,
|
||||||
^QOI_Info,
|
^QOI_Info,
|
||||||
|
|||||||
@@ -52,7 +52,9 @@ destroy :: proc(img: ^Image, allocator := context.allocator) -> bool {
|
|||||||
destroyer := _internal_destroyers[img.which]
|
destroyer := _internal_destroyers[img.which]
|
||||||
if destroyer != nil {
|
if destroyer != nil {
|
||||||
destroyer(img)
|
destroyer(img)
|
||||||
|
} else {
|
||||||
|
assert(img.metadata == nil)
|
||||||
|
free(img)
|
||||||
}
|
}
|
||||||
free(img)
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user