X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=bcftools%2Fbcfutils.c;h=fc1c542c2d6a5142274ef157a10af31a99c88269;hb=f528e7da717a1a2a6ab2672c7c55f37d315452f3;hp=ae7ec0f0256f2bff77ad12d31f8c05ece2f518a0;hpb=727b8c146c0146f6c43b2a7ab75c4c7bc3f91eef;p=samtools.git diff --git a/bcftools/bcfutils.c b/bcftools/bcfutils.c index ae7ec0f..fc1c542 100644 --- a/bcftools/bcfutils.c +++ b/bcftools/bcfutils.c @@ -223,7 +223,7 @@ int bcf_subsam(int n_smpl, int *list, bcf1_t *b) // list MUST BE sorted for (j = 0; j < b->n_gi; ++j) { bcf_ginfo_t *gi = b->gi + j; for (i = 0; i < n_smpl; ++i) - memcpy((uint8_t*)gi->data + i * gi->len, (uint8_t*)gi->data + list[i] * gi->len, gi->len); + if (i != list[i]) memcpy((uint8_t*)gi->data + i * gi->len, (uint8_t*)gi->data + list[i] * gi->len, gi->len); } b->n_smpl = n_smpl; return 0;