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,