diff --git a/tabix.c b/tabix.c index 639d954c..fff00ee8 100644 --- a/tabix.c +++ b/tabix.c @@ -53,8 +53,8 @@ int main_tabix(int argc, char *argv[]) else { fprintf(stderr, "The type '%s' not recognised\n", optarg); return 1; - detect = 0; } + detect = 0; } if (optind == argc) { @@ -77,6 +77,10 @@ int main_tabix(int argc, char *argv[]) BGZF *fp; s.l = s.m = 0; s.s = 0; fp = bgzf_open(argv[optind], "r"); + if (!fp) { + fprintf(stderr, "[E::%s] could not open '%s'\n", __func__, argv[optind]); + return 1; + } while (bgzf_getline(fp, '\n', &s) >= 0) puts(s.s); bgzf_close(fp); free(s.s);