1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
From dcc53fb77f056ffb5c2eb66922b389af65adbfaf Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Wed, 25 May 2011 07:00:00 +0000
Subject: [PATCH] uclibc locale
uclibc might not have locale_t. We only activate the staic c_locale code
when we have vprintf_l() which is the only time we will use it.
---
magick/locale.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/magick/locale.c b/magick/locale.c
index 4b84b2e..ee1c11b 100644
--- a/magick/locale.c
+++ b/magick/locale.c
@@ -90,8 +90,10 @@ static SemaphoreInfo
static SplayTreeInfo
*locale_list = (SplayTreeInfo *) NULL;
+#if defined(MAGICKCORE_HAVE_VFPRINTF_L)
static volatile locale_t
c_locale = (locale_t) NULL;
+#endif
static volatile MagickBooleanType
instantiate_locale = MagickFalse;
@@ -122,6 +124,7 @@ static MagickBooleanType
% locale_t AcquireCLocale(void)
%
*/
+#if defined(MAGICKCORE_HAVE_VFPRINTF_L)
static locale_t AcquireCLocale(void)
{
#if defined(MAGICKCORE_HAVE_NEWLOCALE)
@@ -133,6 +136,7 @@ static locale_t AcquireCLocale(void)
#endif
return(c_locale);
}
+#endif
/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -155,6 +159,7 @@ static locale_t AcquireCLocale(void)
*/
static void DestroyCLocale(void)
{
+#if defined(MAGICKCORE_HAVE_VFPRINTF_L)
#if defined(MAGICKCORE_HAVE_NEWLOCALE)
if (c_locale != (locale_t) NULL)
freelocale(c_locale);
@@ -163,6 +168,7 @@ static void DestroyCLocale(void)
_free_locale(c_locale);
#endif
c_locale=(locale_t) NULL;
+#endif
}
/*
--
1.7.5.2
|