From 38fe7cf4c7ed46d8b3555a7c30a358486773fcf3 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 7 Nov 2011 23:10:49 -0500 Subject: [PATCH] Fixed list loop caused when there are two entries in the list and the one being returned is already at the head. --- src/render/opengles2/SDL_render_gles2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/render/opengles2/SDL_render_gles2.c b/src/render/opengles2/SDL_render_gles2.c index 4e7567469..0901b95a4 100644 --- a/src/render/opengles2/SDL_render_gles2.c +++ b/src/render/opengles2/SDL_render_gles2.c @@ -470,7 +470,7 @@ GLES2_CacheProgram(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *vertex, } if (entry) { - if (rdata->program_cache.count > 1) + if (rdata->program_cache.head != entry) { if (entry->next) entry->next->prev = entry->prev;