Skip to content

Commit 189a90d

Browse files
committed
connect fail safety
1 parent fe5a21f commit 189a90d

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

GUI/main_window.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,13 +216,17 @@ void main_window::connect_kinect(bool checked)
216216

217217
const auto emptyFn = [](const NUI_SKELETON_FRAME&) {};
218218

219-
std::function<void(const NUI_SKELETON_FRAME&)> newFrameCB = recordFrameFN;
219+
std::function<void(const NUI_SKELETON_FRAME&)> newFrameCB = perFrameFN;
220220
if (!ui.cbCaptureSkeleton->isChecked()) newFrameCB = emptyFn; //trinary operator not possible
221221

222222
m_kinect->set_new_point_callback(newFrameCB);
223+
m_kinect->enable();
223224

224-
while (!m_kinect->isOn())
225-
m_kinect->enable();
225+
if (!m_kinect->isOn())
226+
{
227+
m_kinect.reset(nullptr);
228+
return;
229+
}
226230

227231
m_kinect->start_record();
228232
ui.pbRecord->setEnabled(true);

0 commit comments

Comments
 (0)