diff --git a/src/modules/sound/Decoder.cpp b/src/modules/sound/Decoder.cpp index 355b783c9..9b8923db6 100644 --- a/src/modules/sound/Decoder.cpp +++ b/src/modules/sound/Decoder.cpp @@ -39,7 +39,14 @@ Decoder::Decoder(Stream *stream, int bufferSize) if (!stream->isReadable() || !stream->isSeekable()) throw love::Exception("Decoder input stream must be readable and seekable."); - buffer = new char[bufferSize]; + try + { + buffer = new char[bufferSize]; + } + catch (std::exception &) + { + throw love::Exception("Out of memory."); + } } Decoder::~Decoder()