]> git.donarmstrong.com Git - samtools.git/blobdiff - glf.c
* samtools-0.1.4-21 (r368)
[samtools.git] / glf.c
diff --git a/glf.c b/glf.c
index 4a6c6675112668625b8f74b1159c75a09b6d6806..8d5346ae70af825afeeefaa2d50f276749d5301f 100644 (file)
--- a/glf.c
+++ b/glf.c
@@ -38,8 +38,9 @@ glf3_header_t *glf3_header_read(glfFile fp)
        h = glf3_header_init();
        bgzf_read(fp, magic, 4);
        if (strncmp(magic, "GLF\3", 4)) {
-               fprintf(stderr, "[glf3_header_read] invalid magic. Abort.\n");
-               exit(1);
+               fprintf(stderr, "[glf3_header_read] invalid magic.\n");
+               glf3_header_destroy(h);
+               return 0;
        }
        bgzf_read(fp, &h->l_text, 4);
        if (glf3_is_BE) h->l_text = bam_swap_endian_4(h->l_text);