X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=selector.c;h=0efdd1cc800dbf8de7004d500af41bb19c48275e;hb=089bd5db84375cdc0223df056aea8a4f63bbbf79;hp=ad72cc236857f565e1d7348e47f8aaff97077c2e;hpb=13409e09f11da7b3f3946151291e4f719f694cbf;p=selector.git diff --git a/selector.c b/selector.c index ad72cc2..0efdd1c 100644 --- a/selector.c +++ b/selector.c @@ -3,7 +3,7 @@ * selector is a simple command line utility for selection of strings * with a dynamic pattern-matching. * - * Copyright (c) 2009, 2010, 2011, 2012 Francois Fleuret + * Copyright (c) 2009-2013 Francois Fleuret * Written by Francois Fleuret * * This file is part of selector. @@ -33,6 +33,7 @@ #include #include +#include #include #include #include @@ -339,7 +340,7 @@ int add_interval(int n, int *switches, int start, int end) { while(g < n && switches[g] <= end) { g++; } if(f == n) { - /* switches[n-1] start end */ + /* switches[f-1] start end */ /* XXXXXXXXXXXX| */ switches[f] = start; switches[f+1] = end; @@ -1009,6 +1010,9 @@ int main(int argc, char **argv) { struct hash_table_t *hash_table; char *bash_histsize; + /* Group and others have no access to created files */ + umask(S_IRWXG | S_IRWXO); + if(!isatty(STDIN_FILENO)) { fprintf(stderr, "selector: The standard input is not a tty.\n"); exit(EXIT_FAILURE);