Boston, MA 02111-1307, USA. */
#include <locale.h>
-#include <libc-lock.h>
+#include <bits/libc-lock.h>
#include <stdlib.h>
#include <localeinfo.h>
__libc_lock_lock (__libc_setlocale_lock);
/* Get memory. */
- result = (__locale_t) malloc (sizeof (struct __locale_t));
+ result = (__locale_t) malloc (sizeof (struct __locale_struct));
if (result != NULL)
{
int cnt;
for (cnt = 0; cnt < LC_ALL; ++cnt)
{
result->__locales[cnt] = dataset->__locales[cnt];
- if (result->__locales[cnt]->usage_count != MAX_USAGE_COUNT)
+ if (result->__locales[cnt]->usage_count < MAX_USAGE_COUNT)
++result->__locales[cnt]->usage_count;
}
}