summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-10-22 02:28:33 -0400
committerMatthias Clasen <mclasen@redhat.com>2019-10-22 07:16:41 -0400
commit472d8eebbe742c64587e36ec64ebe636d7ec6bf5 (patch)
tree3003db6a0c99ac38892da41c3d88161feec2e930
parentdd316c8051d3511739bf0a1c21abfde9ea726a63 (diff)
downloadgtk+-472d8eebbe742c64587e36ec64ebe636d7ec6bf5.tar.gz
gl: Avoid pointless iteration
-rw-r--r--gsk/gl/gskgldriver.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/gsk/gl/gskgldriver.c b/gsk/gl/gskgldriver.c
index 02132fc463..3eede927ba 100644
--- a/gsk/gl/gskgldriver.c
+++ b/gsk/gl/gskgldriver.c
@@ -554,21 +554,12 @@ gsk_gl_driver_get_texture_for_pointer (GskGLDriver *self,
if (id != 0)
{
- GHashTableIter iter;
- gpointer value_p;
- /* Find the texture in self->textures and mark it used */
+ Texture *t;
- g_hash_table_iter_init (&iter, self->textures);
- while (g_hash_table_iter_next (&iter, NULL, &value_p))
- {
- Texture *t = value_p;
+ t = g_hash_table_lookup (self->textures, GINT_TO_POINTER (id));
- if (t->texture_id == id)
- {
- t->in_use = TRUE;
- break;
- }
- }
+ if (t != NULL)
+ t->in_use = TRUE;
}
return id;