GUACAMOLE-187: Do not perform surface resize unless the new size is actually different.
This commit is contained in:
parent
ea6b094e24
commit
f353411460
@ -1104,6 +1104,10 @@ void guac_common_surface_resize(guac_common_surface* surface, int w, int h) {
|
|||||||
|
|
||||||
pthread_mutex_lock(&surface->_lock);
|
pthread_mutex_lock(&surface->_lock);
|
||||||
|
|
||||||
|
/* Ignore if resize will have no effect */
|
||||||
|
if (w == surface->width && h == surface->height)
|
||||||
|
goto complete;
|
||||||
|
|
||||||
guac_socket* socket = surface->socket;
|
guac_socket* socket = surface->socket;
|
||||||
const guac_layer* layer = surface->layer;
|
const guac_layer* layer = surface->layer;
|
||||||
|
|
||||||
@ -1153,6 +1157,7 @@ void guac_common_surface_resize(guac_common_surface* surface, int w, int h) {
|
|||||||
if (surface->realized)
|
if (surface->realized)
|
||||||
guac_protocol_send_size(socket, layer, w, h);
|
guac_protocol_send_size(socket, layer, w, h);
|
||||||
|
|
||||||
|
complete:
|
||||||
pthread_mutex_unlock(&surface->_lock);
|
pthread_mutex_unlock(&surface->_lock);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user