fix missing strtbl stream case in msf parser

This commit is contained in:
Ryan Fleury
2025-06-27 12:24:58 -07:00
parent 460dbe52fe
commit 29886171b3
+5 -2
View File
@@ -230,8 +230,10 @@ msf_raw_stream_table_from_data(Arena *arena, String8 msf_data)
internal String8 internal String8
msf_data_from_stream_number(Arena *arena, String8 msf_data, MSF_RawStreamTable *st, MSF_StreamNumber sn) msf_data_from_stream_number(Arena *arena, String8 msf_data, MSF_RawStreamTable *st, MSF_StreamNumber sn)
{ {
String8 result = {0};
if(sn < st->stream_count)
{
MSF_RawStream stream = st->streams[sn]; MSF_RawStream stream = st->streams[sn];
U8 *stream_buf = push_array_no_zero(arena, U8, stream.size); U8 *stream_buf = push_array_no_zero(arena, U8, stream.size);
U8 *stream_out_ptr = stream_buf; U8 *stream_out_ptr = stream_buf;
for (U32 i = 0; i < stream.page_count; ++i) { for (U32 i = 0; i < stream.page_count; ++i) {
@@ -264,7 +266,8 @@ msf_data_from_stream_number(Arena *arena, String8 msf_data, MSF_RawStreamTable *
U64 unused_buf_size = stream.size - copy_size; U64 unused_buf_size = stream.size - copy_size;
arena_pop(arena, unused_buf_size); arena_pop(arena, unused_buf_size);
String8 result = str8(stream_buf, copy_size); result = str8(stream_buf, copy_size);
}
return result; return result;
} }