diff options
| author | gingerBill <bill@gingerbill.org> | 2025-04-08 11:37:42 +0100 |
|---|---|---|
| committer | gingerBill <bill@gingerbill.org> | 2025-04-08 11:37:42 +0100 |
| commit | b07387321a37485b8561d743aba0dc41de462bb2 (patch) | |
| tree | 4677df389ddca23485b0e9580b31818d309ec181 /core/encoding | |
| parent | fe040d1bbd22c78081ffc1d45b3462f40f8eb17a (diff) | |
| parent | 329b15961ab95ae2f9fb54e8eb15322089f81a61 (diff) | |
Merge branch 'master' of https://github.com/odin-lang/Odin
Diffstat (limited to 'core/encoding')
| -rw-r--r-- | core/encoding/hxa/read.odin | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/encoding/hxa/read.odin b/core/encoding/hxa/read.odin index a679946f8..6dde16848 100644 --- a/core/encoding/hxa/read.odin +++ b/core/encoding/hxa/read.odin @@ -79,7 +79,6 @@ read :: proc(data: []byte, filename := "<input>", print_error := false, allocato read_meta :: proc(r: ^Reader, capacity: u32le, allocator := context.allocator, loc := #caller_location) -> (meta_data: []Meta, err: Read_Error) { meta_data = make([]Meta, int(capacity), allocator=allocator) count := 0 - defer meta_data = meta_data[:count] for &m in meta_data { m.name = read_name(r) or_return @@ -105,6 +104,7 @@ read :: proc(data: []byte, filename := "<input>", print_error := false, allocato count += 1 } + meta_data = meta_data[:count] return } @@ -112,7 +112,6 @@ read :: proc(data: []byte, filename := "<input>", print_error := false, allocato stack_count := read_value(r, u32le) or_return layer_count := 0 layers = make(Layer_Stack, stack_count, allocator=allocator, loc=loc) - defer layers = layers[:layer_count] for &layer in layers { layer.name = read_name(r) or_return layer.components = read_value(r, u8) or_return @@ -136,6 +135,7 @@ read :: proc(data: []byte, filename := "<input>", print_error := false, allocato layer_count += 1 } + layers = layers[:layer_count] return } |