From d1602d1d033e9e37322a0f874cece91fe8bc1ca8 Mon Sep 17 00:00:00 2001 From: Ted McCormack Date: Tue, 1 Mar 2016 11:47:33 -0800 Subject: [PATCH] Checking if pointers are valid when opening and reading files in kseq_init, kseq_read --- kseq.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kseq.h b/kseq.h index b2238d1..5e2c59c 100644 --- a/kseq.h +++ b/kseq.h @@ -151,6 +151,7 @@ typedef struct __kstring_t { #define __KSEQ_BASIC(SCOPE, type_t) \ SCOPE kseq_t *kseq_init(type_t fd) \ { \ + if (!fd) return NULL; \ kseq_t *s = (kseq_t*)calloc(1, sizeof(kseq_t)); \ s->f = ks_init(fd); \ return s; \ @@ -171,6 +172,7 @@ typedef struct __kstring_t { #define __KSEQ_READ(SCOPE) \ SCOPE int kseq_read(kseq_t *seq) \ { \ + if (!seq) return -1; \ int c; \ kstream_t *ks = seq->f; \ if (seq->last_char == 0) { /* then jump to the next header line */ \