diff --git a/useractions.cpp b/useractions.cpp index 5108485dbe..2a53e29f31 100644 --- a/useractions.cpp +++ b/useractions.cpp @@ -866,22 +866,28 @@ void Workspace::performWindowOperation( Client* c, Options::WindowOperation op ) break; case Options::MoveClientInGroupLeftOp: { - int c_id = c->clientGroup()->indexOfClient( c ); - int size = c->clientGroup()->clients().count(); - if( c_id > 0 ) - c->clientGroup()->setVisible( c_id - 1 ); - else - c->clientGroup()->setVisible( size - 1 ); + if( clientGroup() ) + { + int c_id = c->clientGroup()->indexOfClient( c ); + int size = c->clientGroup()->clients().count(); + if( c_id > 0 ) + c->clientGroup()->setVisible( c_id - 1 ); + else + c->clientGroup()->setVisible( size - 1 ); + } break; } case Options::MoveClientInGroupRightOp: { - int c_id = c->clientGroup()->indexOfClient( c ); - int size = c->clientGroup()->clients().count(); - if( c_id < size - 1 ) - c->clientGroup()->setVisible( c_id + 1 ); - else - c->clientGroup()->setVisible( 0 ); + if( clientGroup() ) + { + int c_id = c->clientGroup()->indexOfClient( c ); + int size = c->clientGroup()->clients().count(); + if( c_id < size - 1 ) + c->clientGroup()->setVisible( c_id + 1 ); + else + c->clientGroup()->setVisible( 0 ); + } break; } case Options::CloseClientGroupOp: