* lib/argp-parse.c (parser_parse_next): Don't initialize err.
* lib/argz.c (argz_create_sep): Don't assign *len unnecessarily.
* lib/bitset/table.c (tbitset_op3_cmp): Don't initialize j.
* lib/canonicalize.c (canonicalize_filename_mode_stk): Don't initialize
prefix_len unnecessarily.
* lib/canonicalize-lgpl.c (realpath_stk): Likewise.
* lib/javacomp.c (get_compiler_version): Don't initialize version_start.
* lib/parse-duration.c (parse_time): Don't initialize res.
* lib/read-file.c (fread_file): Don't initialize buf.
* lib/tempname.c (try_tempname_len): Don't initialize fd.
+2025-12-09 Bruno Haible <bruno@clisp.org>
+
+ Remove unnecessary variable initializations.
+ * lib/argp-parse.c (parser_parse_next): Don't initialize err.
+ * lib/argz.c (argz_create_sep): Don't assign *len unnecessarily.
+ * lib/bitset/table.c (tbitset_op3_cmp): Don't initialize j.
+ * lib/canonicalize.c (canonicalize_filename_mode_stk): Don't initialize
+ prefix_len unnecessarily.
+ * lib/canonicalize-lgpl.c (realpath_stk): Likewise.
+ * lib/javacomp.c (get_compiler_version): Don't initialize version_start.
+ * lib/parse-duration.c (parse_time): Don't initialize res.
+ * lib/read-file.c (fread_file): Don't initialize buf.
+ * lib/tempname.c (try_tempname_len): Don't initialize fd.
+
2025-12-09 Bruno Haible <bruno@clisp.org>
pipe-filter-ii: Avoid some 'goto' statements.
parser_parse_next (struct parser *parser, int *arg_ebadkey)
{
int opt;
- error_t err = 0;
+ error_t err;
if (parser->state.quoted && parser->state.next < parser->state.quoted)
/* The next argument pointer has been moved to before the quoted
{
free (*argz);
*argz = NULL;
- *len = 0;
}
*len = nlen;
tbitset_elts *selts2 = TBITSET_ELTS (src2);
tbitset_elts *delts = TBITSET_ELTS (dst);
- bitset_windex j = 0;
+ bitset_windex j;
for (j = 0; j < size; j++)
{
tbitset_elt *selt1 = j < ssize1 ? selts1[j] : NULL;
/* This is always zero for Posix hosts, but can be 2 for MS-Windows
and MS-DOS X:/foo/bar file names. */
- idx_t prefix_len = FILE_SYSTEM_PREFIX_LEN (name);
+ idx_t prefix_len;
if (!IS_ABSOLUTE_FILE_NAME (name))
{
}
else
{
+ prefix_len = FILE_SYSTEM_PREFIX_LEN (name);
dest = __mempcpy (rname, name, prefix_len);
*dest++ = '/';
if (DOUBLE_SLASH_IS_DISTINCT_ROOT)
/* This is always zero for Posix hosts, but can be 2 for MS-Windows
and MS-DOS X:/foo/bar file names. */
- idx_t prefix_len = FILE_SYSTEM_PREFIX_LEN (name);
+ idx_t prefix_len;
if (!IS_ABSOLUTE_FILE_NAME (name))
{
}
else
{
+ prefix_len = FILE_SYSTEM_PREFIX_LEN (name);
dest = mempcpy (rname, name, prefix_len);
*dest++ = '/';
if (DOUBLE_SLASH_IS_DISTINCT_ROOT)
return 0;
/* Search the first digit in line. */
- char *version_start = line;
+ char *version_start;
for (version_start = line; ; version_start++)
{
if (*version_start == '\0')
parse_time (cch_t * pz)
{
cch_t * ps;
- time_t res = 0;
+ time_t res;
/*
* Scan for a hyphen
char *
fread_file (FILE *stream, int flags, size_t *length)
{
- char *buf = NULL;
+ char *buf;
size_t alloc = BUFSIZ;
/* For a regular file, allocate a buffer that has exactly the right
{
size_t len;
char *XXXXXX;
- int fd = -1;
+ int fd;
int saved_errno = errno;
/* A lower bound on the number of temporary files to attempt to