diff options
Diffstat (limited to 'src/image.c')
| -rw-r--r-- | src/image.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/image.c b/src/image.c index ffe2f607e52..c8a192aaaf1 100644 --- a/src/image.c +++ b/src/image.c | |||
| @@ -6308,14 +6308,16 @@ native_image_p (Lisp_Object object) | |||
| 6308 | static bool | 6308 | static bool |
| 6309 | native_image_load (struct frame *f, struct image *img) | 6309 | native_image_load (struct frame *f, struct image *img) |
| 6310 | { | 6310 | { |
| 6311 | Lisp_Object image_file = image_spec_value (img->spec, QCfile, NULL); | ||
| 6312 | |||
| 6313 | if (STRINGP (image_file)) | ||
| 6314 | image_file = image_find_image_file (image_file); | ||
| 6311 | 6315 | ||
| 6312 | # ifdef HAVE_NTGUI | 6316 | # ifdef HAVE_NTGUI |
| 6313 | return w32_load_image (f, img, | 6317 | return w32_load_image (f, img, image_file, |
| 6314 | image_spec_value (img->spec, QCfile, NULL), | ||
| 6315 | image_spec_value (img->spec, QCdata, NULL)); | 6318 | image_spec_value (img->spec, QCdata, NULL)); |
| 6316 | # elif defined HAVE_NS | 6319 | # elif defined HAVE_NS |
| 6317 | return ns_load_image (f, img, | 6320 | return ns_load_image (f, img, image_file, |
| 6318 | image_spec_value (img->spec, QCfile, NULL), | ||
| 6319 | image_spec_value (img->spec, QCdata, NULL)); | 6321 | image_spec_value (img->spec, QCdata, NULL)); |
| 6320 | # else | 6322 | # else |
| 6321 | return 0; | 6323 | return 0; |