Added null-ptr check in Colour::use()

This commit is contained in:
geh 2019-05-14 14:14:39 +02:00 committed by Martin Hořeňovský
parent f41051f22a
commit bbbd5c4e08

View File

@ -222,7 +222,13 @@ namespace Catch {
void Colour::use( Code _colourCode ) { void Colour::use( Code _colourCode ) {
static IColourImpl* impl = platformColourInstance(); static IColourImpl* impl = platformColourInstance();
impl->use( _colourCode ); // Strictly speaking, this cannot possibly happen.
// However, under some conditions it does happen (see #1626),
// and this change is small enough that we can let practicality
// triumph over purity in this case.
if (impl != NULL) {
impl->use( _colourCode );
}
} }
std::ostream& operator << ( std::ostream& os, Colour const& ) { std::ostream& operator << ( std::ostream& os, Colour const& ) {