mirror of
https://github.com/Ed94/raddebugger.git
synced 2026-08-07 14:28:40 +00:00
fix missing strtbl stream case in msf parser
This commit is contained in:
+5
-2
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user