aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlbonn <bonnans.l@gmail.com>2017-10-06 16:23:59 +0200
committerlbonn <bonnans.l@gmail.com>2017-10-06 16:23:59 +0200
commite7df811f100f74dc005efcd12818742f040cb940 (patch)
tree46fdacc606985064c4176e63c688e62621852588
parentfff684b98eb9a06e915f9b7dd9ebce1ceb95dede (diff)
downloadsway-e7df811f100f74dc005efcd12818742f040cb940.zip
sway-e7df811f100f74dc005efcd12818742f040cb940.tar.gz
sway-e7df811f100f74dc005efcd12818742f040cb940.tar.bz2
Security config: skip hidden files
Also: fix a small memory leak
-rw-r--r--sway/config.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sway/config.c b/sway/config.c
index 4cb080a..5b2b656 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -550,9 +550,12 @@ bool load_main_config(const char *file, bool is_active) {
strcpy(_path, base);
strcat(_path, ent->d_name);
lstat(_path, &s);
- if (S_ISREG(s.st_mode)) {
+ if (S_ISREG(s.st_mode) && ent->d_name[0] != '.') {
list_add(secconfigs, _path);
}
+ else {
+ free(_path);
+ }
ent = readdir(dir);
}
closedir(dir);