X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=kseq.h;h=82face095919a3991b1f927bb5422ffd95f102a4;hb=2c05c1d8da65572e6587702ba13ad8a26b2200c2;hp=e99a8abb2abf7c70ae83d4d3162d994fdbbdec30;hpb=17d530d96c290e6e3956c034117dce8f39480edd;p=samtools.git diff --git a/kseq.h b/kseq.h index e99a8ab..82face0 100644 --- a/kseq.h +++ b/kseq.h @@ -25,6 +25,10 @@ /* Contact: Heng Li */ +/* + 2009-07-16 (lh3): in kstream_t, change "char*" to "unsigned char*" + */ + /* Last Modified: 12APR2009 */ #ifndef AC_KSEQ_H @@ -40,7 +44,7 @@ #define __KS_TYPE(type_t) \ typedef struct __kstream_t { \ - char *buf; \ + unsigned char *buf; \ int begin, end, is_eof; \ type_t f; \ } kstream_t; @@ -53,7 +57,7 @@ { \ kstream_t *ks = (kstream_t*)calloc(1, sizeof(kstream_t)); \ ks->f = f; \ - ks->buf = (char*)malloc(__bufsize); \ + ks->buf = malloc(__bufsize); \ return ks; \ } \ static inline void ks_destroy(kstream_t *ks) \ @@ -128,6 +132,10 @@ typedef struct __kstring_t { break; \ } \ } \ + if (str->l == 0) { \ + str->m = 1; \ + str->s = (char*)calloc(1, 1); \ + } \ str->s[str->l] = '\0'; \ return str->l; \ }