OLD | NEW |
1 #include <stdlib.h> | 1 #include <stdlib.h> |
2 #include <string.h> | 2 #include <string.h> |
3 #include "locale_impl.h" | 3 #include "locale_impl.h" |
4 #include "libc.h" | 4 #include "libc.h" |
5 | 5 |
6 locale_t __duplocale(locale_t old) | 6 locale_t __duplocale(locale_t old) { |
7 { | 7 locale_t new = malloc(sizeof *new); |
8 » locale_t new = malloc(sizeof *new); | 8 if (!new) |
9 » if (!new) return 0; | 9 return 0; |
10 » if (old == LC_GLOBAL_LOCALE) old = &libc.global_locale; | 10 if (old == LC_GLOBAL_LOCALE) |
11 » *new = *old; | 11 old = &libc.global_locale; |
12 » return new; | 12 *new = *old; |
| 13 return new; |
13 } | 14 } |
14 | 15 |
15 weak_alias(__duplocale, duplocale); | 16 weak_alias(__duplocale, duplocale); |
OLD | NEW |