Skip to content

Commit cdd13c5

Browse files
committed
fix occasional memory bug in previous commit
1 parent 13ef056 commit cdd13c5

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

core/species.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9454,15 +9454,15 @@ void Species::WriteTreeSequenceMetadata(tsk_table_collection_t *p_tables, EidosD
94549454
size_t actual_binary_length = actual_mutation_table_size;
94559455
size_t actual_total_length = header_length + json_length + padding_length + actual_binary_length;
94569456

9457+
*(uint64_t *)row_count_pointer = (uint64_t)actual_row_count;
9458+
94579459
if (actual_total_length != estimated_total_length)
94589460
{
94599461
metadata_buffer = (uint8_t *)realloc(metadata_buffer, actual_total_length);
94609462
if (!metadata_buffer)
94619463
EIDOS_TERMINATION << "ERROR (Species::WriteTreeSequenceMetadata): allocation failed; you may need to raise the memory limit for SLiM." << EidosTerminate();
94629464
}
94639465

9464-
*(uint64_t *)row_count_pointer = (uint64_t)actual_row_count;
9465-
94669466
Eidos_set_u64_le(metadata_buffer + 5, (uint64_t)json_length);
94679467
Eidos_set_u64_le(metadata_buffer + 13, (uint64_t)actual_mutation_table_size);
94689468

0 commit comments

Comments
 (0)