diff options
author | Tatsuya Kinoshita <tats@debian.org> | 2018-01-20 16:29:10 +0000 |
---|---|---|
committer | Tatsuya Kinoshita <tats@debian.org> | 2018-01-21 01:34:11 +0000 |
commit | 18dcbadf2771cdb0c18509b14e4e73505b242753 (patch) | |
tree | 1ea6237b8f2c596d86d14f92d72716b579dfed07 /rc.c | |
parent | Suppress error messages when ~/.w3m is unwritable (diff) | |
download | w3m-18dcbadf2771cdb0c18509b14e4e73505b242753.tar.gz w3m-18dcbadf2771cdb0c18509b14e4e73505b242753.zip |
Make temporary directory safely when ~/.w3m is unwritable
Diffstat (limited to 'rc.c')
-rw-r--r-- | rc.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1330,6 +1330,11 @@ init_rc(void) ((tmp_dir = getenv("TMP")) == NULL || *tmp_dir == '\0') && ((tmp_dir = getenv("TEMP")) == NULL || *tmp_dir == '\0')) tmp_dir = "/tmp"; +#ifdef HAVE_MKDTEMP + tmp_dir = mkdtemp(Strnew_m_charp(tmp_dir, "/w3m-XXXXXX", NULL)->ptr); + if (tmp_dir == NULL) + tmp_dir = rc_dir; +#endif create_option_search_table(); goto open_rc; } |