GUACAMOLE-187: Do not perform surface resize unless the new size is actually different.

This commit is contained in:
Michael Jumper 2016-09-23 15:43:35 -07:00
parent ea6b094e24
commit f353411460

View File

@ -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);
} }