Make struct admissible uids local.
authorAndre Noll <maan@systemlinux.org>
Mon, 23 Jun 2008 11:58:38 +0000 (13:58 +0200)
committerAndre Noll <maan@systemlinux.org>
Mon, 23 Jun 2008 11:58:38 +0000 (13:58 +0200)
It is only used in read_uid_file. So pass it as an arg to this
function.

select.c

index 9353c5f..e3d97b1 100644 (file)
--- a/select.c
+++ b/select.c
@@ -77,8 +77,6 @@ static const uint64_t count_unit_divisors[] = {
 
 static const char size_unit_abbrevs[] = " BKMGT";
 static const char count_unit_abbrevs[] = "  kmgt";
-static struct uid_range *admissible_uids;
-
 static enum enum_size_unit format_size_value(enum enum_size_unit unit,
                uint64_t value, int print_unit, char *result)
 {
@@ -551,7 +549,7 @@ static int print_statistics(void)
        return 1;
 }
 
-static int read_uid_file(void)
+static int read_uid_file(struct uid_range *admissible_uids)
 {
        size_t size;
        uint32_t n;
@@ -589,6 +587,8 @@ out:
 int com_select(void)
 {
        int ret;
+       struct uid_range *admissible_uids = NULL;
+
        if (conf.select_options_given) {
                struct select_cmdline_parser_params params = {
                        .override = 1,
@@ -619,7 +619,7 @@ int com_select(void)
        if (ret < 0)
                return ret;
        check_signals();
-       ret = read_uid_file();
+       ret = read_uid_file(admissible_uids);
        if (ret < 0)
                return ret;
        check_signals();