diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/htsjava.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/htsjava.c b/src/htsjava.c index 5092c9e..92ff72e 100644 --- a/src/htsjava.c +++ b/src/htsjava.c @@ -446,12 +446,14 @@ static RESP_STRUCT readtable(htsmoduleStruct * str, FILE * fp, static unsigned short int readshort(FILE * fp) { unsigned short int valint; - fread(&valint, sizeof(valint), 1, fp); - - if (reverse_endian()) - return hts_swap16(valint); - else - return valint; + if (fread(&valint, sizeof(valint), 1, fp) == 1) { + if (reverse_endian()) + return hts_swap16(valint); + else + return valint; + } else { + return 0; + } } |