]> git.ipfire.org Git - thirdparty/tar.git/commitdiff
Prefer other types to int in transform.c
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 2 Nov 2024 06:24:46 +0000 (23:24 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 2 Nov 2024 06:47:23 +0000 (23:47 -0700)
* src/transform.c (add_char_segment, parse_xform_flags)
(parse_transform_expr): Prefer char for char.
(parse_transform_expr): Don’t assume strlen (expr) <= INT_MAX.

src/transform.c

index adef47958c5fcffb6931c57f493e46c2231fcc3f..cda12f46b0f47f6e9f56fcef2f2f40f6a13c11e2 100644 (file)
@@ -116,7 +116,7 @@ add_literal_segment (struct transform *tf, const char *str, const char *end)
 }
 
 static void
-add_char_segment (struct transform *tf, int chr)
+add_char_segment (struct transform *tf, char chr)
 {
   struct replace_segm *segm = add_segment (tf);
   segm->type = segm_literal;
@@ -135,7 +135,7 @@ add_backref_segment (struct transform *tf, idx_t ref)
 }
 
 static bool
-parse_xform_flags (int *pflags, int c)
+parse_xform_flags (int *pflags, char c)
 {
   switch (c)
     {
@@ -180,8 +180,7 @@ add_case_ctl_segment (struct transform *tf, enum case_ctl_type ctl)
 static const char *
 parse_transform_expr (const char *expr)
 {
-  int delim;
-  int i, j, rc;
+  idx_t i, j;
   char *str, *beg, *cur;
   const char *p;
   int cflags = 0;
@@ -207,7 +206,7 @@ parse_transform_expr (const char *expr)
       paxusage (_("Invalid transform expression"));
     }
 
-  delim = expr[1];
+  char delim = expr[1];
   if (!delim)
     paxusage (_("Invalid transform expression"));
 
@@ -267,7 +266,7 @@ parse_transform_expr (const char *expr)
   memcpy (str, expr + 2, i - 2);
   str[i - 2] = 0;
 
-  rc = regcomp (&tf->regex, str, cflags);
+  int rc = regcomp (&tf->regex, str, cflags);
 
   if (rc)
     {