$OpenBSD$ index cd6dc87..942a663 100644 --- gfx/thebes/gfxBlur.cpp.orig Fri Feb 20 15:40:37 2015 +++ gfx/thebes/gfxBlur.cpp Fri Feb 20 15:40:37 2015 @@ -51,15 +51,18 @@ gfxAlphaBoxBlur::Init(const gfxRect& aRect, } mBlur = new AlphaBoxBlur(rect, spreadRadius, blurRadius, dirtyRect, skipRect); - int32_t blurDataSize = mBlur->GetSurfaceAllocationSize(); - if (blurDataSize <= 0) + size_t blurDataSize = mBlur->GetSurfaceAllocationSize(); + if (blurDataSize == 0) return nullptr; IntSize size = mBlur->GetSize(); // Make an alpha-only surface to draw on. We will play with the data after // everything is drawn to create a blur effect. - mData = new unsigned char[blurDataSize]; + mData = new (std::nothrow) unsigned char[blurDataSize]; + if (!mData) { + return nullptr; + } memset(mData, 0, blurDataSize); mozilla::RefPtr dt =