if (dataset->__locales[cnt]->usage_count != MAX_USAGE_COUNT)
if (dataset->__locales[cnt]->usage_count != UNDELETABLE)
__freelocale (__locale_t dataset){  int cnt;  /* We modify global data.  */  __libc_lock_lock (__libc_setlocale_lock);  for (cnt = 0; cnt < LC_ALL; ++cnt)    if (dataset->__locales[cnt]->usage_count != MAX_USAGE_COUNT)      /* We can remove the data.  */      _nl_remove_locale (cnt, dataset->__locales[cnt]);  /* Free the locale_t handle itself.  */  free (dataset);  /* It's done.  */  __libc_lock_unlock (__libc_setlocale_lock);}