* src/names.c (read_next_name): Reword and clarify
to avoid GCC bug 106428.
case ADD_FILE_OPTION:
name_add_name (arg);
break;
-
+
case ARGP_KEY_ERROR:
{
struct tar_args *args = state->input;
name_add_option (key, arg);
else
return ARGP_ERR_UNKNOWN;
-
+
}
return 0;
}
name_list_advance ();
return 1;
}
- if ((ent->v.file.fp = fopen (ent->v.file.name, "r")) == NULL)
+ FILE *fp = fopen (ent->v.file.name, "r");
+ if (!fp)
open_fatal (ent->v.file.name);
+ ent->v.file.fp = fp;
}
ent->v.file.term = filename_terminator;
ent->v.file.verbatim = verbatim_files_from_option;
remname (head);
free_name (head);
}
-
+
name->prev = NULL;
name->next = namelist;
namelist = name;
if (!nametail)
nametail = namelist;
-
+
name->found_count = 0;
name->matching_flags = INCLUDE_OPTIONS;
name->change_dir = 0;