diff options
Diffstat (limited to 'ext/gd/gdcache.c')
-rw-r--r-- | ext/gd/gdcache.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/gd/gdcache.c b/ext/gd/gdcache.c index 2349e38b9..231a1f791 100644 --- a/ext/gd/gdcache.c +++ b/ext/gd/gdcache.c @@ -95,6 +95,11 @@ gdCacheGet( gdCache_head_t *head, void *keydata ) void *userdata; elem = head->mru; + if (elem == NULL) { + return NULL; + + } + while(elem) { if ((*(head->gdCacheTest))(elem->userdata, keydata)) { if (i) { /* if not already most-recently-used */ |