Make uncache_image slightly more efficient
* src/image.c (uncache_image): Extremely minor speed-up: Only compute the hash once.
This commit is contained in:
parent
02ec247fcc
commit
85acde2ab5
1 changed files with 2 additions and 1 deletions
|
@ -1633,12 +1633,13 @@ static void
|
|||
uncache_image (struct frame *f, Lisp_Object spec)
|
||||
{
|
||||
struct image *img;
|
||||
EMACS_UINT hash = sxhash (spec);
|
||||
|
||||
/* Because the background colors are based on the current face, we
|
||||
can have multiple copies of an image with the same spec. We want
|
||||
to remove them all to ensure the user doesn't see an old version
|
||||
of the image when the face changes. */
|
||||
while ((img = search_image_cache (f, spec, sxhash (spec), 0, 0, true)))
|
||||
while ((img = search_image_cache (f, spec, hash, 0, 0, true)))
|
||||
{
|
||||
free_image (f, img);
|
||||
/* As display glyphs may still be referring to the image ID, we
|
||||
|
|
Loading…
Add table
Reference in a new issue