Commit 652f0b4f authored by Arun Raghavan's avatar Arun Raghavan

openni2src: Add proper clean up of OpenNI2 objects

https://bugzilla.gnome.org/show_bug.cgi?id=732535
parent 46a7f258
......@@ -219,13 +219,11 @@ gst_openni2_src_finalize (GObject * gobject)
}
if (ni2src->depth) {
ni2src->depth->destroy ();
delete ni2src->depth;
ni2src->depth = NULL;
}
if (ni2src->color) {
ni2src->color->destroy ();
delete ni2src->color;
ni2src->color = NULL;
}
......@@ -333,10 +331,21 @@ gst_openni2_src_stop (GstBaseSrc * bsrc)
{
GstOpenni2Src *src = GST_OPENNI2_SRC (bsrc);
if (src->depth->isValid ())
if (src->depthFrame)
src->depthFrame->release ();
if (src->colorFrame)
src->colorFrame->release ();
if (src->depth->isValid ()) {
src->depth->stop ();
if (src->color->isValid ())
src->depth->destroy ();
}
if (src->color->isValid ()) {
src->color->stop ();
src->color->destroy ();
}
src->device->close ();
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment