diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-10-22 02:28:33 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-10-22 07:16:41 -0400 |
commit | 472d8eebbe742c64587e36ec64ebe636d7ec6bf5 (patch) | |
tree | 3003db6a0c99ac38892da41c3d88161feec2e930 | |
parent | dd316c8051d3511739bf0a1c21abfde9ea726a63 (diff) | |
download | gtk+-472d8eebbe742c64587e36ec64ebe636d7ec6bf5.tar.gz |
gl: Avoid pointless iteration
-rw-r--r-- | gsk/gl/gskgldriver.c | 17 |
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; |