Fixed a crash if we fail to create viewfinderFilters.
authorMohammed Sameer <msameer@foolab.org>
Mon, 7 Jan 2013 22:02:48 +0000 (00:02 +0200)
committerMohammed Sameer <msameer@foolab.org>
Mon, 7 Jan 2013 22:02:48 +0000 (00:02 +0200)
Don't try to call QtCamAnalsisBin methods if it's null

lib/qtcamdevice.cpp

index 20c3d78..4230066 100644 (file)
@@ -83,10 +83,11 @@ QtCamDevice::QtCamDevice(QtCamConfig *config, const QString& name,
     if (!d_ptr->viewfinderFilters) {
       qWarning() << "Failed to create viewfinder filters";
     }
+    else {
+      g_object_set(d_ptr->cameraBin, "viewfinder-filter", d_ptr->viewfinderFilters->bin(), NULL);
+    }
   }
 
-  g_object_set(d_ptr->cameraBin, "viewfinder-filter", d_ptr->viewfinderFilters->bin(), NULL);
-
   d_ptr->listener = new QtCamGStreamerMessageListener(gst_element_get_bus(d_ptr->cameraBin),
                                                      d_ptr, this);