summaryrefslogtreecommitdiff
path: root/src/htsjava.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/htsjava.c')
-rw-r--r--src/htsjava.c14
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;
+ }
}