Lines 39-56
Link Here
|
39 |
FcConfigEnsure (void) |
39 |
FcConfigEnsure (void) |
40 |
{ |
40 |
{ |
41 |
FcConfig *config; |
41 |
FcConfig *config; |
42 |
FcBool is_locale_initialized; |
|
|
43 |
static void *static_is_locale_initialized; |
44 |
retry_locale: |
45 |
is_locale_initialized = (intptr_t) fc_atomic_ptr_get (&static_is_locale_initialized); |
46 |
if (!is_locale_initialized) |
47 |
{ |
48 |
is_locale_initialized = FcTrue; |
49 |
if (!fc_atomic_ptr_cmpexch (&static_is_locale_initialized, NULL, |
50 |
(void *)(intptr_t) is_locale_initialized)) |
51 |
goto retry_locale; |
52 |
setlocale (LC_ALL, ""); |
53 |
} |
54 |
retry_config: |
42 |
retry_config: |
55 |
config = fc_atomic_ptr_get (&_fcConfig); |
43 |
config = fc_atomic_ptr_get (&_fcConfig); |
56 |
if (!config) |
44 |
if (!config) |