]> git.donarmstrong.com Git - samtools.git/blobdiff - bgzf.c
Release samtools-0.1.4
[samtools.git] / bgzf.c
diff --git a/bgzf.c b/bgzf.c
index 4314c70e1554efb12f8dad785eb1db894b50fde0..1b5cebe66a1cc91d3dcc6f892d37fe83bd03e11d 100644 (file)
--- a/bgzf.c
+++ b/bgzf.c
@@ -86,7 +86,9 @@ BGZF*
 open_read(int fd)
 {
     FILE* file = fdopen(fd, "r");
-    BGZF* fp = malloc(sizeof(BGZF));
+    BGZF* fp;
+       if (file == 0) return 0;
+       fp = malloc(sizeof(BGZF));
     fp->file_descriptor = fd;
     fp->open_mode = 'r';
     fp->owned_file = 0;
@@ -107,7 +109,9 @@ BGZF*
 open_write(int fd)
 {
     FILE* file = fdopen(fd, "w");
-    BGZF* fp = malloc(sizeof(BGZF));
+    BGZF* fp;
+       if (file == 0) return 0;
+       fp = malloc(sizeof(BGZF));
     fp->file_descriptor = fd;
     fp->open_mode = 'w';
     fp->owned_file = 0;