2f2bf3113e25556cb3d75767c240962d9f323d51
braney
  Mon Sep 17 07:21:02 2012 -0700
one more fix for this
diff --git src/utils/twoBitToFa/twoBitToFa.c src/utils/twoBitToFa/twoBitToFa.c
index b9785ab..2867c26 100644
--- src/utils/twoBitToFa/twoBitToFa.c
+++ src/utils/twoBitToFa/twoBitToFa.c
@@ -139,30 +139,34 @@
 struct twoBitSpec *tbs;
 
 if (clSeq != NULL)
     {
     char seqSpec[2*PATH_LEN];
     if (clEnd > clStart)
         safef(seqSpec, sizeof(seqSpec), "%s:%s:%d-%d", inName, clSeq, clStart, clEnd);
     else
         safef(seqSpec, sizeof(seqSpec), "%s:%s", inName, clSeq);
     tbs = twoBitSpecNew(seqSpec);
     }
 else if (clSeqList != NULL)
     tbs = twoBitSpecNewFile(inName, clSeqList);
 else
     tbs = twoBitSpecNew(inName);
+
+if (tbs == NULL)
+    errAbort("%s is not a twoBit file", inName);
+
 if (tbs->seqs != NULL && clBpt != NULL)
     tbf = twoBitOpenExternalBptIndex(tbs->fileName, clBpt);
 else
     tbf = twoBitOpen(tbs->fileName);
 if (clBed != NULL)
     {
     processSeqsFromBed(tbf, clBed, outFile);
     }
 else
     {
     if (tbs->seqs == NULL)
 	processAllSeqs(tbf, outFile);
     else
 	processSeqSpecs(tbf, tbs->seqs, outFile);
     }