Index: webrtc/modules/desktop_capture/shared_desktop_frame.cc |
diff --git a/webrtc/modules/desktop_capture/shared_desktop_frame.cc b/webrtc/modules/desktop_capture/shared_desktop_frame.cc |
index 309bac55add20cb268344508433b8f081016bd3b..beb5c6d2bf2cfc3fde66e4e1889151bf0da3e53d 100644 |
--- a/webrtc/modules/desktop_capture/shared_desktop_frame.cc |
+++ b/webrtc/modules/desktop_capture/shared_desktop_frame.cc |
@@ -48,10 +48,10 @@ class SharedDesktopFrame::Core { |
SharedDesktopFrame::~SharedDesktopFrame() {} |
// static |
-SharedDesktopFrame* SharedDesktopFrame::Wrap( |
- DesktopFrame* desktop_frame) { |
- rtc::scoped_refptr<Core> core(new Core(desktop_frame)); |
- return new SharedDesktopFrame(core); |
+std::unique_ptr<SharedDesktopFrame> SharedDesktopFrame::Wrap( |
+ std::unique_ptr<DesktopFrame>&& desktop_frame) { |
+ rtc::scoped_refptr<Core> core(new Core(desktop_frame.release())); |
+ return std::unique_ptr<SharedDesktopFrame>(new SharedDesktopFrame(core)); |
} |
DesktopFrame* SharedDesktopFrame::GetUnderlyingFrame() { |