Skip to content

Commit ff0e9f6

Browse files
committed
Consistency tweaks
1 parent 6259fa9 commit ff0e9f6

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

c/tskit/genotypes.c

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -216,13 +216,9 @@ tsk_variant_init(tsk_variant_t *self, const tsk_treeseq_t *tree_sequence,
216216
if (self->alt_samples != NULL) {
217217
self->traversal_stack = tsk_malloc(
218218
tsk_treeseq_get_num_nodes(tree_sequence) * sizeof(*self->traversal_stack));
219-
if (self->traversal_stack == NULL) {
220-
ret = tsk_trace_error(TSK_ERR_NO_MEMORY);
221-
goto out;
222-
}
223219
self->sample_is_present
224220
= tsk_malloc(num_samples_alloc * sizeof(*self->sample_is_present));
225-
if (self->sample_is_present == NULL) {
221+
if (self->traversal_stack == NULL || self->sample_is_present == NULL) {
226222
ret = tsk_trace_error(TSK_ERR_NO_MEMORY);
227223
goto out;
228224
}
@@ -446,17 +442,20 @@ tsk_variant_mark_missing(tsk_variant_t *self)
446442
tsk_memset(present, 0, self->num_samples * sizeof(*present));
447443

448444
for (root = left_child[N]; root != TSK_NULL; root = right_sib[root]) {
449-
stack[++stack_top] = root;
445+
stack_top++;
446+
stack[stack_top] = root;
450447
}
451448

452449
while (stack_top >= 0) {
453-
u = stack[stack_top--];
450+
u = stack[stack_top];
451+
stack_top--;
454452
sample_index = sample_index_map[u];
455453
if (sample_index != TSK_NULL) {
456454
present[sample_index] = true;
457455
}
458456
for (v = left_child[u]; v != TSK_NULL; v = right_sib[v]) {
459-
stack[++stack_top] = v;
457+
stack_top++;
458+
stack[stack_top] = v;
460459
}
461460
}
462461

0 commit comments

Comments
 (0)