remove remnants of support for running in no-thread-pointer mode
[oweals/musl.git] / src / env / setenv.c
index c2c25444cbbd069c1eb99cd9f9ec8a57be0d18ce..76e8ee1206e5b5a4111b8c58481932952de6084f 100644 (file)
@@ -18,14 +18,13 @@ int setenv(const char *var, const char *value, int overwrite)
        l1 = strlen(var);
        l2 = strlen(value);
        s = malloc(l1+l2+2);
-       memcpy(s, var, l1);
-       s[l1] = '=';
-       memcpy(s+l1+1, value, l2);
-       s[l1+l2+1] = 0;
-       if (__putenv(s, 1)) {
-               free(s);
-               errno = ENOMEM;
-               return -1;
+       if (s) {
+               memcpy(s, var, l1);
+               s[l1] = '=';
+               memcpy(s+l1+1, value, l2);
+               s[l1+l2+1] = 0;
+               if (!__putenv(s, 1)) return 0;
        }
-       return 0;
+       free(s);
+       return -1;
 }