summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-22 07:58:20 +0000
committerthestig@chromium.org <thestig@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-22 07:58:20 +0000
commit040284f28901bb95a03fa90689da7d7013ce63a5 (patch)
treeb2073f613ba6ba38249b82c7f63e7a0e947b1393
parent4c4eb77859fe405104078b2b60624eb37a025a9e (diff)
downloadchromium_src-040284f28901bb95a03fa90689da7d7013ce63a5.zip
chromium_src-040284f28901bb95a03fa90689da7d7013ce63a5.tar.gz
chromium_src-040284f28901bb95a03fa90689da7d7013ce63a5.tar.bz2
Coverity: Fix a leak in VideoCaptureDevice::Create.
BUG=none TEST=none CID=16736 Review URL: http://codereview.chromium.org/7217024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90001 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--media/video/capture/linux/video_capture_device_linux.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/media/video/capture/linux/video_capture_device_linux.cc b/media/video/capture/linux/video_capture_device_linux.cc
index 52b46d2..8585a26 100644
--- a/media/video/capture/linux/video_capture_device_linux.cc
+++ b/media/video/capture/linux/video_capture_device_linux.cc
@@ -82,7 +82,10 @@ void VideoCaptureDevice::GetDeviceNames(Names* device_names) {
VideoCaptureDevice* VideoCaptureDevice::Create(const Name& device_name) {
VideoCaptureDeviceLinux* self = new VideoCaptureDeviceLinux(device_name);
- if (!self || self->Init() != true) {
+ if (!self)
+ return NULL;
+ if (self->Init() != true) {
+ delete self;
return NULL;
}
return self;