Eric Sunshine <sunshine@xxxxxxxxxxxxxx> writes: >> diff --git a/git.c b/git.c >> @@ -54,10 +54,12 @@ static void restore_env(int external_alias) >> if (external_alias && >> !strcmp(env_names[i], GIT_PREFIX_ENVIRONMENT)) >> continue; >> - if (orig_env[i]) >> + if (orig_env[i]) { >> setenv(env_names[i], orig_env[i], 1); >> - else >> + free(orig_env[i]); > > Now that this is "well-protected"[1] against incorrect nesting, you > don't worry about the dangling pointers in static orig_env[], right? > (The same for the dangling pointer in static 'orig_cwd' after being > freed a bit earlier in this function, correct?) Correct. I do not think we follow a style that requires "after freeing memory pointed at by a variable, the variable must be assigned NULL". Would it be a good idea? I do not see a point in it. Thanks. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html