{"action":"opened","issue":{"url":"https://api.github.com/repos/cpvrlab/ImagePlay/issues/8","labels_url":"https://api.github.com/repos/cpvrlab/ImagePlay/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/cpvrlab/ImagePlay/issues/8/comments","events_url":"https://api.github.com/repos/cpvrlab/ImagePlay/issues/8/events","html_url":"https://github.com/cpvrlab/ImagePlay/issues/8","id":64250533,"number":8,"title":"Application crashes if it gets closed with an active webcam element","user":{"login":"mfrischknecht","id":7261570,"avatar_url":"https://avatars.githubusercontent.com/u/7261570?v=3","gravatar_id":"","url":"https://api.github.com/users/mfrischknecht","html_url":"https://github.com/mfrischknecht","followers_url":"https://api.github.com/users/mfrischknecht/followers","following_url":"https://api.github.com/users/mfrischknecht/following{/other_user}","gists_url":"https://api.github.com/users/mfrischknecht/gists{/gist_id}","starred_url":"https://api.github.com/users/mfrischknecht/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mfrischknecht/subscriptions","organizations_url":"https://api.github.com/users/mfrischknecht/orgs","repos_url":"https://api.github.com/users/mfrischknecht/repos","events_url":"https://api.github.com/users/mfrischknecht/events{/privacy}","received_events_url":"https://api.github.com/users/mfrischknecht/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-03-25T11:50:07Z","updated_at":"2015-03-25T11:50:07Z","closed_at":null,"body":"Reproduction:\r\n\r\n- Create a \"Capture Camera\" element\r\n- Enable the preview\r\n- Close the application\r\n\r\n- The application causes a Segfault (Linux)\r\n- Proposition: Automatically pause the preview before closing the application\r\n\r\nStacktrace:\r\n0\tImageViewerWindow::updateImage\tImageViewerWindow.cpp\t152\t0x421758\t\r\n1\tIPProcessGrid::execute\tIPProcessGrid.cpp\t305\t0x43b7b9\t\r\n2\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n3\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n4\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n5\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n6\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n7\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n8\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n9\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n10\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n11\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n12\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n13\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n14\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n15\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n16\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n17\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n18\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n19\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n20\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n21\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n22\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n23\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n24\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n25\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n26\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n27\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n28\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n29\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n30\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n31\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n32\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n33\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n34\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n35\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n36\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n37\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n38\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n39\tIPProcessGrid::execute\tIPProcessGrid.cpp\t345\t0x43b9ab\t\r\n40\tMainWindow::execute\tMainWindow.cpp\t820\t0x46edf3\t\r\n41\tMainWindow::qt_static_metacall\tmoc_MainWindow.cpp\t200\t0x48f28b\t\r\n42\tQMetaObject::activate(QObject*, int, int, void**)\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5ab8309\t\r\n43\tQTimer::timerEvent(QTimerEvent*)\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5ac6108\t\r\n44\tQObject::event(QEvent*)\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5ab9023\t\r\n45\tQApplicationPrivate::notify_helper(QObject*, QEvent*)\t/usr/lib/libQt5Widgets.so.5\t\t0x7ffff636eacc\t\r\n46\tQApplication::notify(QObject*, QEvent*)\t/usr/lib/libQt5Widgets.so.5\t\t0x7ffff6373f10\t\r\n47\tQCoreApplication::notifyInternal(QObject*, QEvent*)\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5a87d1b\t\r\n48\tQTimerInfoList::activateTimers()\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5adef6d\t\r\n49\t??\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5adf3b1\t\r\n50\tg_main_context_dispatch\t/usr/lib/libglib-2.0.so.0\t\t0x7ffff2e3871d\t\r\n51\t??\t/usr/lib/libglib-2.0.so.0\t\t0x7ffff2e38a08\t\r\n52\tg_main_context_iteration\t/usr/lib/libglib-2.0.so.0\t\t0x7ffff2e38abc\t\r\n53\tQEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5ae0077\t\r\n54\tQEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5a857b2\t\r\n55\tQCoreApplication::exec()\t/usr/lib/libQt5Core.so.5\t\t0x7ffff5a8d18c\t\r\n56\tmain\tmain.cpp\t67\t0x465362\t\r\n\r\n"}}