1728b2a32c308745358df39a8f25c1a8e8cbfad9
kent
  Thu Jun 23 13:39:00 2022 -0700
Oops, fixing a NULL check I missed that was leading to crashs.  #29585

diff --git src/hg/hgTracks/cds.c src/hg/hgTracks/cds.c
index e4cada9..ac9ed6c 100644
--- src/hg/hgTracks/cds.c
+++ src/hg/hgTracks/cds.c
@@ -1053,31 +1053,31 @@
         mrnaSeq = hGenBankGetMrna(database, name, table);
         }
     else if (startsWithWord("db", seqSource))
         {
         char *sourceDb = seqSource;
         nextWord(&sourceDb);
         if (isEmpty(sourceDb))
             sourceDb = database;
         mrnaSeq = hChromSeq(sourceDb, name, 0, 0);
         }
     else
         mrnaSeq = hGenBankGetMrna(database, name, NULL);
     }
 if (mrnaSeq != NULL && doUpper)
     touppers(mrnaSeq->dna);
-if (doRc)
+if (mrnaSeq != NULL && doRc)
     reverseComplement(mrnaSeq->dna, mrnaSeq->size);
 return mrnaSeq;
 }
 
 
 
 static void makeCdsShades(struct hvGfx *hvg, Color *cdsColor)
 /* setup CDS colors */
 {
 cdsColor[CDS_ERROR] = hvGfxFindColorIx(hvg,0,0,0); 
 cdsColor[CDS_ODD] = hvGfxFindColorIx(hvg,CDS_ODD_R,CDS_ODD_G,CDS_ODD_B);
 cdsColor[CDS_EVEN] = hvGfxFindColorIx(hvg,CDS_EVEN_R,CDS_EVEN_G,CDS_EVEN_B);
 cdsColor[CDS_START] = hvGfxFindColorIx(hvg,CDS_START_R,CDS_START_G,CDS_START_B);
 cdsColor[CDS_STOP] = hvGfxFindColorIx(hvg,CDS_STOP_R,CDS_STOP_G,CDS_STOP_B);
 cdsColor[CDS_SPLICE] = hvGfxFindColorIx(hvg,CDS_SPLICE_R,CDS_SPLICE_G,