We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 64aa339 commit 656e0caCopy full SHA for 656e0ca
src/server/kernel/wsurface.cpp
@@ -116,18 +116,9 @@ void WSurfacePrivate::updateOutputs()
116
117
void WSurfacePrivate::setBuffer(qw_buffer *newBuffer)
118
{
119
- if (buffer) {
120
- if (auto clientBuffer = qw_client_buffer::get(*buffer)) {
121
- Q_ASSERT(clientBuffer->handle()->n_ignore_locks > 0);
122
- clientBuffer->handle()->n_ignore_locks--;
123
- }
124
125
-
126
if (newBuffer) {
127
- if (auto clientBuffer = qw_client_buffer::get(*newBuffer)) {
128
- clientBuffer->handle()->n_ignore_locks++;
129
130
+ auto clientBuffer = qw_client_buffer::get(*newBuffer);
+ auto sourceBuffer = clientBuffer ? qw_buffer::from(clientBuffer->handle()->source) : newBuffer;
131
newBuffer->lock();
132
buffer.reset(newBuffer);
133
} else {
0 commit comments