fix ase tag names pushed to wrong arena
This commit is contained in:
parent
f78837ca8a
commit
13d927e752
@ -814,7 +814,6 @@ struct ase_decode_sheet_result ase_decode_sheet(struct arena *arena, struct buff
|
|||||||
{
|
{
|
||||||
__prof;
|
__prof;
|
||||||
|
|
||||||
struct temp_arena scratch = scratch_begin(arena);
|
|
||||||
struct ase_decode_sheet_result res = { 0 };
|
struct ase_decode_sheet_result res = { 0 };
|
||||||
|
|
||||||
struct byte_reader br = br_create_from_buffer(encoded);
|
struct byte_reader br = br_create_from_buffer(encoded);
|
||||||
@ -896,7 +895,7 @@ struct ase_decode_sheet_result ase_decode_sheet(struct arena *arena, struct buff
|
|||||||
u8 *str_bytes = br_read_raw(&br, str_len);
|
u8 *str_bytes = br_read_raw(&br, str_len);
|
||||||
tag->name = (struct string) {
|
tag->name = (struct string) {
|
||||||
str_len,
|
str_len,
|
||||||
arena_push_array(scratch.arena, u8, str_len)
|
arena_push_array(arena, u8, str_len)
|
||||||
};
|
};
|
||||||
MEMCPY(tag->name.text, str_bytes, str_len);
|
MEMCPY(tag->name.text, str_bytes, str_len);
|
||||||
++num_tags;
|
++num_tags;
|
||||||
@ -919,8 +918,6 @@ struct ase_decode_sheet_result ase_decode_sheet(struct arena *arena, struct buff
|
|||||||
/* ASSERT all data was read */
|
/* ASSERT all data was read */
|
||||||
ASSERT(br_bytes_left(&br) == 0);
|
ASSERT(br_bytes_left(&br) == 0);
|
||||||
|
|
||||||
scratch_end(scratch);
|
|
||||||
|
|
||||||
res.image_size = V2(image_width, image_height);
|
res.image_size = V2(image_width, image_height);
|
||||||
res.frame_size = V2(frame_width, frame_height);
|
res.frame_size = V2(frame_width, frame_height);
|
||||||
res.num_frames = num_frames;
|
res.num_frames = num_frames;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user