From c0bfd8814f6cd8e45a230deca0f28954ed38480e Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sun, 8 Jan 2017 22:37:23 +0000 Subject: Types fix: first pass --- src/libs6rc/s6rc_db_check_revdeps.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/libs6rc/s6rc_db_check_revdeps.c') diff --git a/src/libs6rc/s6rc_db_check_revdeps.c b/src/libs6rc/s6rc_db_check_revdeps.c index a4342b1..3b64c36 100644 --- a/src/libs6rc/s6rc_db_check_revdeps.c +++ b/src/libs6rc/s6rc_db_check_revdeps.c @@ -1,13 +1,14 @@ /* ISC license. */ +#include #include #include #include int s6rc_db_check_revdeps (s6rc_db_t const *db) { - unsigned int n = db->nshort + db->nlong ; - unsigned int m = bitarray_div8(n) ; + size_t n = db->nshort + db->nlong ; + size_t m = bitarray_div8(n) ; unsigned char matrix[n * m] ; register unsigned int i = n ; register unsigned char const *p = matrix ; @@ -23,7 +24,7 @@ int s6rc_db_check_revdeps (s6rc_db_t const *db) register unsigned int j = db->services[i].ndeps[0] ; while (j--) bitarray_not(matrix + m * db->deps[db->services[i].deps[0] + j], i, 1) ; } - i = n * m ; - while (i--) if (*p++) return 1 ; + n *= m ; + while (n--) if (*p++) return 1 ; return 0 ; } -- cgit v1.3.1