Index: content/renderer/pepper/pepper_video_encoder_host.cc |
diff --git a/content/renderer/pepper/pepper_video_encoder_host.cc b/content/renderer/pepper/pepper_video_encoder_host.cc |
index 0e1a19995b2eb0211e5a2abece04c06bc080521b..4b8e746387fc793628341c880abd69d2c8131466 100644 |
--- a/content/renderer/pepper/pepper_video_encoder_host.cc |
+++ b/content/renderer/pepper/pepper_video_encoder_host.cc |
@@ -632,6 +632,10 @@ scoped_refptr<media::VideoFrame> PepperVideoEncoderHost::CreateVideoFrame( |
input_coded_size_, static_cast<uint8*>(buffer->video.data), |
buffer->video.data_size, buffer_manager_.shm()->handle(), shm_offset, |
base::TimeDelta()); |
+ if (!frame) { |
+ NotifyPepperError(PP_ERROR_FAILED); |
+ return frame; |
+ } |
frame->AddDestructionObserver( |
base::Bind(&PepperVideoEncoderHost::FrameReleased, |
weak_ptr_factory_.GetWeakPtr(), reply_context, frame_id)); |