X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Ftrackfds.h;h=acf7ce336d18dd30d29a661d62fe9bdfbeba917c;hp=70751d760c68bb6ee3ad2fe924348f1ee6d3ee52;hb=1d1b6d77696e233235d558af9d66bc6edb184ca0;hpb=59375c2b7949791d8cad8e5cebde2649bac83ec8 diff --git a/src/trackfds.h b/src/trackfds.h index 70751d7..acf7ce3 100644 --- a/src/trackfds.h +++ b/src/trackfds.h @@ -100,7 +100,7 @@ static void init_from_environment(void) { #ifdef DEBUG debug(" getenv(\"%s\"): \"%s\"\n", ENV_NAME_FDS, env); #endif - /* Environment is read-only. */ + /* Environment must be treated read-only. */ char env_copy[strlen(env) + 1]; strcpy(env_copy, env); @@ -124,14 +124,14 @@ static void init_from_environment(void) { } /* ',' at the beginning or double ',' - ignore. */ if (x == last) { - last = x + 1; - continue; + goto next; } if (i == count) { break; } + /* Replace ',' to null-terminate number for atoi(). */ *x = 0; int fd = atoi(last); @@ -184,7 +184,7 @@ static char *update_environment_buffer_entry(char *x, int fd) { /* Write comma after number. */ x += length; *x++ = ','; - /* Make sure the string is always zero terminated. */ + /* Make sure the string is always null-terminated. */ *x = 0; return x;