diff --git a/gfx/layers/ipc/ImageContainerChild.cpp b/gfx/layers/ipc/ImageContainerChild.cpp index f7a4387b65e..29becddba12 100644 --- a/gfx/layers/ipc/ImageContainerChild.cpp +++ b/gfx/layers/ipc/ImageContainerChild.cpp @@ -250,6 +250,11 @@ bool ImageContainerChild::AddSharedImageToPool(SharedImage* img) return false; } if (img->type() == SharedImage::TYCbCrImage) { + const YCbCrImage& yuv = img->get_YCbCrImage(); + ShmemYCbCrImage shmImg(yuv.data(),yuv.offset()); + if (!shmImg.IsValid()) { + NS_RUNTIMEABORT("Invalid Surf"); + } mSharedImagePool.AppendElement(img); return true; }