]> git.donarmstrong.com Git - samtools.git/blobdiff - bcftools/bcfutils.c
* samtools-0.1.12-10 (r896)
[samtools.git] / bcftools / bcfutils.c
index fb70d81ae8c1c50d765176860c55719388f5b260..8a8e0c98a94dbbfbdd856f5c36375eb5ffc0e345 100644 (file)
@@ -29,6 +29,16 @@ void bcf_str2id_destroy(void *_hash)
        if (hash) kh_destroy(str2id, hash); // Note that strings are not freed.
 }
 
+void bcf_str2id_thorough_destroy(void *_hash)
+{
+       khash_t(str2id) *hash = (khash_t(str2id)*)_hash;
+       khint_t k;
+       if (hash == 0) return;
+       for (k = 0; k < kh_end(hash); ++k)
+               if (kh_exist(hash, k)) free((char*)kh_key(hash, k));
+       kh_destroy(str2id, hash);
+}
+
 int bcf_str2id(void *_hash, const char *str)
 {
        khash_t(str2id) *hash = (khash_t(str2id)*)_hash;