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 d976368d409cd0348508733821435adea22b1192..b78131d527354105fab42b2070ef13ca8ffac620 100644 |
--- a/content/renderer/pepper/pepper_video_encoder_host.cc |
+++ b/content/renderer/pepper/pepper_video_encoder_host.cc |
@@ -631,6 +631,10 @@ scoped_refptr<media::VideoFrame> PepperVideoEncoderHost::CreateVideoFrame( |
input_coded_size_, static_cast<uint8_t*>(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)); |