use libc-internal malloc for newlocale/freelocale
[musl] / src / locale / freelocale.c
index ee3f029..385d120 100644 (file)
@@ -1,10 +1,14 @@
 #include <stdlib.h>
 #include "locale_impl.h"
-#include "libc.h"
+
+#define malloc undef
+#define calloc undef
+#define realloc undef
+#define free __libc_free
 
 void freelocale(locale_t l)
 {
-       free(l);
+       if (__loc_is_allocated(l)) free(l);
 }
 
 weak_alias(freelocale, __freelocale);