summaryrefslogtreecommitdiff
path: root/subversion/libsvn_fs_fs/key-gen.c
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/libsvn_fs_fs/key-gen.c')
-rw-r--r--subversion/libsvn_fs_fs/key-gen.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/subversion/libsvn_fs_fs/key-gen.c b/subversion/libsvn_fs_fs/key-gen.c
index f0f6cce..a65c59d 100644
--- a/subversion/libsvn_fs_fs/key-gen.c
+++ b/subversion/libsvn_fs_fs/key-gen.c
@@ -41,8 +41,8 @@
void
svn_fs_fs__add_keys(const char *key1, const char *key2, char *result)
{
- int i1 = strlen(key1) - 1;
- int i2 = strlen(key2) - 1;
+ apr_ssize_t i1 = strlen(key1) - 1;
+ apr_ssize_t i2 = strlen(key2) - 1;
int i3 = 0;
int val;
int carry = 0;
@@ -60,7 +60,7 @@ svn_fs_fs__add_keys(const char *key1, const char *key2, char *result)
carry = val / 36;
val = val % 36;
- buf[i3++] = (val <= 9) ? (val + '0') : (val - 10 + 'a');
+ buf[i3++] = (char)((val <= 9) ? (val + '0') : (val - 10 + 'a'));
if (i1>=0)
i1--;
@@ -79,7 +79,7 @@ svn_fs_fs__add_keys(const char *key1, const char *key2, char *result)
void
svn_fs_fs__next_key(const char *this, apr_size_t *len, char *next)
{
- int i;
+ apr_ssize_t i;
apr_size_t olen = *len; /* remember the first length */
char c; /* current char */
svn_boolean_t carry = TRUE; /* boolean: do we have a carry or not?
@@ -115,7 +115,7 @@ svn_fs_fs__next_key(const char *this, apr_size_t *len, char *next)
if (c == '9')
next[i] = 'a';
else
- next[i] = c + 1;
+ next[i] = ++c;
}
}
else
@@ -146,8 +146,8 @@ svn_fs_fs__next_key(const char *this, apr_size_t *len, char *next)
int
svn_fs_fs__key_compare(const char *a, const char *b)
{
- int a_len = strlen(a);
- int b_len = strlen(b);
+ apr_size_t a_len = strlen(a);
+ apr_size_t b_len = strlen(b);
int cmp;
if (a_len > b_len)