]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
trackfds.h: Remove unnecessary strdup().
authorSimon Ruderich <simon@ruderich.org>
Wed, 5 Jun 2013 01:16:59 +0000 (03:16 +0200)
committerSimon Ruderich <simon@ruderich.org>
Wed, 5 Jun 2013 01:16:59 +0000 (03:16 +0200)
src/trackfds.h

index 74d27aa4d4484fc08eaf97e9f05f0ed9481e1627..5896cbb4ee3eb223db010131253bb609d45de774 100644 (file)
@@ -66,10 +66,8 @@ static void init_from_environment(void) {
         return;
     }
     /* Environment is read-only. */
-    char *env_copy = strdup(env);
-    if (!env_copy) {
-        return;
-    }
+    char env_copy[strlen(env) + 1];
+    strcpy(env_copy, env);
 
     char *x;
 
@@ -83,7 +81,6 @@ static void init_from_environment(void) {
 
     tracked_fds = malloc(tracked_fds_space * sizeof(*tracked_fds));
     if (!tracked_fds) {
-        free(env_copy);
         return;
     }
 
@@ -114,8 +111,6 @@ static void init_from_environment(void) {
 
     tracked_fds_count = count;
 
-    free(env_copy);
-
 #ifdef DEBUG
     tracked_fds_debug();
 #endif