summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDhruva Krishnamurthy <dhruvakm@gmail.com>2019-12-23 17:20:06 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2019-12-23 17:20:47 -0800
commitee12c421b61218a868712f66b0176c451e20717e (patch)
tree46db2e64dd75971b6269420a35702c2ced3667ff /src
parent9eb871c8d102c548a53ab9a5fe212067863f5bff (diff)
downloademacs-ee12c421b61218a868712f66b0176c451e20717e.tar.gz
emacs-ee12c421b61218a868712f66b0176c451e20717e.tar.bz2
emacs-ee12c421b61218a868712f66b0176c451e20717e.zip
imagemagick-types needs to initialize ImageMagick
* src/image.c (imagemagick_initialize): New function, with body taken from imagemagick_load_image. (imagemagick_load_image, Fimagemagick_types): Use it. Copyright-paperwork-exempt: yes
Diffstat (limited to 'src')
-rw-r--r--src/image.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/image.c b/src/image.c
index 70d932f9edb..fc90c5ea74b 100644
--- a/src/image.c
+++ b/src/image.c
@@ -8603,6 +8603,17 @@ extern WandExport void PixelGetMagickColor (const PixelWand *,
MagickPixelPacket *);
#endif
+static void
+imagemagick_initialize (void)
+{
+ static bool imagemagick_initialized;
+ if (!imagemagick_initialized)
+ {
+ imagemagick_initialized = true;
+ MagickWandGenesis ();
+ }
+}
+
/* Log ImageMagick error message.
Useful when an ImageMagick function returns the status `MagickFalse'. */
@@ -8874,14 +8885,7 @@ imagemagick_load_image (struct frame *f, struct image *img,
double rotation;
char hint_buffer[MaxTextExtent];
char *filename_hint = NULL;
-
- /* Initialize the ImageMagick environment. */
- static bool imagemagick_initialized;
- if (!imagemagick_initialized)
- {
- imagemagick_initialized = true;
- MagickWandGenesis ();
- }
+ imagemagick_initialize ();
/* Handle image index for image types who can contain more than one image.
Interface :index is same as for GIF. First we "ping" the image to see how
@@ -9290,6 +9294,7 @@ and `imagemagick-types-inhibit'. */)
char **imtypes;
size_t i;
+ imagemagick_initialize ();
ex = AcquireExceptionInfo ();
imtypes = GetMagickList ("*", &numf, ex);
DestroyExceptionInfo (ex);