diff --git a/src/UserInterface/ProjectionEditor.cpp b/src/UserInterface/ProjectionEditor.cpp index a07490d..f62d8bf 100644 --- a/src/UserInterface/ProjectionEditor.cpp +++ b/src/UserInterface/ProjectionEditor.cpp @@ -191,11 +191,14 @@ namespace ofx { } void ProjectionEditor::updateJoints() { - vector& vertices = - surfaceManager->getSelectedSurface()->getVertices(); - for (int i = 0; i < vertices.size(); i++) { - joints[i]->position = ofVec2f(vertices[i].x, vertices[i].y); + if (surfaceManager->getSelectedSurface()) { + vector& vertices = + surfaceManager->getSelectedSurface()->getVertices(); + for (int i = 0; i < vertices.size(); i++) { + joints[i]->position = ofVec2f(vertices[i].x, vertices[i].y); + } } + } void ProjectionEditor::unselectAllJoints() {