| 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 |