]> gitweb.ps.run Git - ps-cgit/blobdiff - cgit.c
cgit.c: Do not restore unset environment variables
[ps-cgit] / cgit.c
diff --git a/cgit.c b/cgit.c
index 0bf8972397608506b978d0c2dc275185a66c88b4..4dadd97e3d7dbfda597771f26d7e9b4c510c463f 100644 (file)
--- a/cgit.c
+++ b/cgit.c
@@ -486,8 +486,10 @@ static int prepare_repo_cmd(struct cgit_context *ctx)
        init_display_notes(NULL);
 
        /* We restore the unset variables afterward. */
-       setenv("HOME", user_home, 1);
-       setenv("XDG_CONFIG_HOME", xdg_home, 1);
+       if (user_home)
+               setenv("HOME", user_home, 1);
+       if (xdg_home)
+               setenv("XDG_CONFIG_HOME", xdg_home, 1);
 
        if (nongit) {
                const char *name = ctx->repo->name;